有没有办法隐藏 UIScrollView 中的滚动指示器?
-
03-07-2019 - |
题
我有一个用例,其中这些指示器会干扰用户交互。我可以子类化并重写方法或执行类似的操作以从滚动视图中删除滚动指示器吗?
解决方案
设置 showsHorizontalScrollIndicator
和 showsVerticalScrollIndicator
的属性 UIScrollView
到 NO
.
[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
其他提示
//对于UITableView - Objective-C
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
//适用于UITableView - SWIFT 3.0
tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false
//对于UIScrollView - Objective-C
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
//适用于UIScrollView - SWIFT
scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false
从XIB或故事板改变
对于那些希望在Swift中做到这一点的人。
self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
对于Swift中的UIScrollView
scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
这些是您的 UITableView
滚动属性:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
这些是您的 UIScrollView
滚动属性:
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
UIScrollView
和 UITableView
的 Swift 3.0
扩展名:
import Foundation
extension UIScrollView {
func hideIndicators() {
showsHorizontalScrollIndicator = false
showsVerticalScrollIndicator = false
}
}
不隶属于 StackOverflow