有没有办法在UIScrollView中隐藏滚动指示器?


133

我有一个用例,其中那些指标干扰了用户交互。我可以继承并重写方法,还是可以执行类似的操作以从滚动视图中删除滚动指示器?

Answers:


272

将的showsHorizontalScrollIndicatorshowsVerticalScrollIndicator属性设置UIScrollViewNO

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

文档-UIScrollView


从文档中了解到,您甚至可以直接将其用于滚动视图![scrollview setShowsHorizo​​ntalScrollIndicator:NO]; 感谢@retainCount
Rajal

1
从iOS 11开始,应在viewWillAppear中调用此方法,如果在viewDidLoad中调用则无法使用
melvinto

60

//对于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或情节提要更改

在此处输入图片说明


tableView对此也具有复选框-我正在使用xCode 11
Andy Weinstein

16

对于那些希望在Swift中做到这一点的人。

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false

8

对于Swift中的UIScrollView

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false

4

这些是您的UITableView滚动属性:

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

这些是您的UIScrollView滚动属性:

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];

3

Swift 3.0UIScrollView和的扩展名UITableView

import Foundation

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

2
你为什么要使用扩展程序?当一个简单的view.showsHorizo​​ntalScrollIndicator = false可行时,您正在为尝试学习的人添加无用的代码行,使事情变得复杂……
petaire

2
@petaire-您需要冷静一下。我实际上真的很喜欢这种扩展。
quemeful '17

扩展程序太过分了,请直接使用这些设置。
Pedro Paulo Amorim

0

没有答案对我有用,因为每次都会显示指标聚焦环,但是我可以通过以下方式解决问题 NSStoryboard

NSCollectionView有一个图;

Scroll View - Collection View then Clip View then Scroller (vertical) & Scroller (Horizontal)

在此处输入图片说明

单击任何Scroller对象,然后在Attributes Inspectorset Focus Ring属性中单击None。如果尚未设置,则用户AppearanceDark和之间更改时可能会遇到问题Light

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.