146 votes

Existe-t-il un moyen de masquer les indicateurs de défilement dans une UIScrollView ?

J'ai un cas d'utilisation où ces indicateurs perturbent l'interaction de l'utilisateur. Puis-je sous-classer et surcharger une méthode ou faire quelque chose de similaire pour supprimer les indicateurs de défilement de la vue de défilement ?

288voto

retainCount Points 2258

Définissez le showsHorizontalScrollIndicator y showsVerticalScrollIndicator les propriétés de la UIScrollView a NO .

[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];

Documentation - UIScrollView

0 votes

Comme l'a appris Docs, vous pouvez même l'utiliser directement pour scrollview ! [scrollview setShowsHorizontalScrollIndicator:NO] ; Merci à @retainCount

1 votes

À partir d'iOS 11, cette fonction doit être appelée dans viewWillAppear. Elle ne fonctionne pas si elle est appelée dans viewDidLoad.

72voto

Bhavesh Nai Points 1525

//For UITableView - Objective-C

tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;

//Pour UITableView - SWIFT 3.0

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false

//For UIScrollView - Objective-C

scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;

//For UIScrollView - SWIFT

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false

Changement de XIB ou de storyboard

enter image description here

0 votes

TableView a également des cases à cocher pour cela - je travaille avec xCode 11

21voto

davidrayowens Points 1502

Pour ceux qui cherchent à faire ça en Swift.

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false

11voto

mattyU Points 1146

Pour UIScrollView en Swift

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false

7voto

Roman Barzyczak Points 754

Swift 3.0 extension pour UIScrollView y UITableView :

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X