我有一个用例,其中这些指示器会干扰用户交互。我可以子类化并重写方法或执行类似的操作以从滚动视图中删除滚动指示器吗?

有帮助吗?

解决方案

设置 showsHorizontalScrollIndicatorshowsVerticalScrollIndicator 的属性 UIScrollViewNO.

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

文档 - UIScrollView

其他提示

//对于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
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top