Ich habe einen Anwendungsfall, bei dem diese Indikatoren die Benutzerinteraktion stören. Kann ich eine Methode ableiten und überschreiben oder ähnliche Aktionen ausführen, um die Scrollindikatoren aus der Bildlaufansicht zu entfernen?Gibt es eine Möglichkeit, die Scroll-Indikatoren in einem UIScrollView auszublenden?
Antwort
Setzen Sie die showsHorizontalScrollIndicator
und showsVerticalScrollIndicator
Eigenschaften des UIScrollView
auf NO
.
[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
// Für UITableView
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
// Für UIScrollView
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
Wechsel von X IB oder Storyboard
+1 genannt funktioniert Ich mag diese Art der Notation besser als setShowsHorizontalScrollIndicator: – bluefloyd8
Dies sind Ihre UITableView
Scrolling-Eigenschaften:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
Diese Ihre UIScrollView
Scrolling Eigenschaften sind:
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
Für diejenigen, die dies in Swift zu tun.
self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
Für UIScrollView in Swift
scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
Swift 3-Erweiterung für UIScrollView und UITableView: direkt
import Foundation
extension UIScrollView {
func hideIndicators() {
showsHorizontalScrollIndicator = false
showsVerticalScrollIndicator = false
}
}
Warum die Hölle verwenden Sie eine Erweiterung ? Du verkomplizierst die Dinge mit sinnlosen Codezeilen für Leute, die versuchen zu lernen, wenn eine einfache View.showsHorizontalScrollIndicator = false funktionieren würde ... – petaire
@petaire - Du musst dich beruhigen lol. Ich mag diese Erweiterung wirklich sehr. – quemeful
Wie aus Docs gelernt haben, können Sie es sogar für Scroll verwenden! [scrollview setShowsHorizontalScrollIndicator: NEIN]; Dank @retainCount – Rajal
Auch für UICollectionView arbeitet –
Ab iOS 11, sollte dies in viewWillAppear genannt werden, ist es nicht, wenn in viewDidLoad – melvinto