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

Tha*_*nks 125 uiscrollview ios

我有一个用例,这些指标会干扰用户交互.我可以子类化和覆盖方法或执行类似的操作从滚动视图中删除滚动指示符吗?

ret*_*unt 261

设置to 的showsHorizontalScrollIndicatorshowsVerticalScrollIndicator属性.UIScrollViewNO

[tableView setShowsHorizontalScrollIndicator:NO];
[tableView setShowsVerticalScrollIndicator:NO];
Run Code Online (Sandbox Code Playgroud)

文档 - UIScrollView


Bha*_*ayi 53

//对于UITableView - Objective-C

tbl.showsHorizontalScrollIndicator = NO;
tbl.showsVerticalScrollIndicator = NO;
Run Code Online (Sandbox Code Playgroud)

//适用于UITableView - SWIFT 3.0

tbl.showsHorizontalScrollIndicator = false
tbl.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)

//对于UIScrollView - Objective-C

scrl.showsHorizontalScrollIndicator = NO;
scrl.showsVerticalScrollIndicator = NO;
Run Code Online (Sandbox Code Playgroud)

//对于UIScrollView - SWIFT

scrl.showsHorizontalScrollIndicator = false
scrl.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)

从XIB或故事板更改

在此输入图像描述


dav*_*ens 15

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

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)


mat*_*tyU 8

对于Swift中的UIScrollView

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)


Rom*_*zak 5

Swift 3.0UIScrollView和 的扩展名UITableView

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 你到底为什么要使用扩展?当一个简单的 view.showsHorizo​​ntalScrollIndicator = false 可以工作时,对于那些试图学习的人来说,你正在用无用的代码行使事情复杂化...... (2认同)
  • @petaire——你需要冷静下来,哈哈。我真的很喜欢那个扩展。 (2认同)