Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有没有办法在UIScrollView中隐藏滚动指示器?_Ios_Uiscrollview - Fatal编程技术网

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