web-dev-qa-db-fra.com

Est-il possible de masquer les indicateurs de défilement dans UIScrollView?

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

123
Thanks

Définissez les propriétés showsHorizontalScrollIndicator et showsVerticalScrollIndicator de UIScrollView sur NO.

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

Documentation - UIScrollView

260
retainCount

// Pour UITableView - Objective-C

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

// Pour UITableView - Swift 3.0

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false

// Pour UIScrollView - Objective-C

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

// Pour UIScrollView - Swift

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false

Changement de XIB ou de storyboard

enter image description here

50
Bhavesh Nayi

Pour ceux qui cherchent à le faire à Swift.

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
14
davidrayowens

Pour UIScrollView dans Swift

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
8
mattyU

Ce sont vos propriétés de défilement UITableView:

[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];

Ce sont vos propriétés de défilement UIScrollView:

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
4
Darshan Kunjadiya

Extension Swift 3.0 Pour UIScrollView et UITableView:

import Foundation

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