Ios 有没有办法在UIScrollView中隐藏滚动指示器?
我有一个用例,这些指示器会干扰用户交互。我是否可以对方法进行子类化和重写,或者执行类似操作以从滚动视图中删除滚动指示器?将Ios 有没有办法在UIScrollView中隐藏滚动指示器?,ios,uiscrollview,Ios,Uiscrollview,我有一个用例,这些指示器会干扰用户交互。我是否可以对方法进行子类化和重写,或者执行类似操作以从滚动视图中删除滚动指示器?将UIScrollView的属性的showsHorizontalScrollIndicator和showsVerticalScrollIndicator设置为否 [tableView setShowsHorizontalScrollIndicator:NO]; [tableView setShowsVerticalScrollIndicator:NO]; //对于UITabl
UIScrollView
的属性的showsHorizontalScrollIndicator
和showsVerticalScrollIndicator
设置为否
[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
//对于UITableView-Objective-C
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
//适用于UITableView-SWIFT 3.0
tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false
//对于UIScrollView-Objective-C
tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
//适用于UIScrollView-SWIFT
scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false
从XIB或故事板更改
这些是您的UITableView
滚动属性:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
以下是您的UIScrollView
滚动属性:
[YourTableView setShowsHorizontalScrollIndicator:NO];
[YourTableView setShowsVerticalScrollIndicator:NO];
[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
对于那些希望在Swift中这样做的人
self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
用于Swift中的UIScrollView
scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
swift3.0
扩展UIScrollView
和UITableView
:
import Foundation
extension UIScrollView {
func hideIndicators() {
showsHorizontalScrollIndicator = false
showsVerticalScrollIndicator = false
}
}
没有任何答案对我有效,因为每次都会显示指示器的焦点环,但我通过NSStoryboard
解决了我的问题
NSCollectionView有一个图表
滚动视图-集合视图、剪辑视图、滚动器(垂直)和滚动器(水平)
单击任何滚动条对象,然后在属性检查器中
将聚焦环
属性设置为无
。如果您没有设置它,当用户从文档中了解到在暗
和亮
之间更改外观时,您可能会遇到问题,您甚至可以直接将其用于scrollview![滚动视图设置ShowShorizontalsCrollinIndicator:否];多亏了iOS 11的@RetainCoundas,这应该在ViewWillDisplay中调用,如果在ViewDidLoad中调用它就不起作用了为什么你要使用扩展?当一个简单的view.showshorizontalscrolindicator=false可以工作时,你用无用的代码行让事情变得复杂…@petaire——你需要冷静下来,哈哈。我真的很喜欢这个扩展。扩展对这个来说太过分了,请直接使用这些设置。tableView也有相应的复选框-我正在使用xCode 11