137

我有一个用例,这些指标会干扰用户交互。我可以子类化并覆盖一个方法或做类似的事情来从滚动视图中删除滚动指示器吗?

4

7 回答 7

282

将 的showsHorizontalScrollIndicatorshowsVerticalScrollIndicator属性设置UIScrollViewNO

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

文档 - UIScrollView

于 2009-05-04T21:20:19.387 回答
68

//对于 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 或故事板更改

在此处输入图像描述

于 2013-04-05T07:18:08.593 回答
19

对于那些希望在 Swift 中执行此操作的人。

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false
于 2014-09-01T06:15:00.377 回答
10

对于 Swift 中的 UIScrollView

scrollView?.showsHorizontalScrollIndicator = false
scrollView?.showsVerticalScrollIndicator = false
于 2015-06-02T16:45:17.277 回答
5

Swift 3.0UIScrollView和的扩展名UITableView

import Foundation

extension UIScrollView {
    func hideIndicators() {
        showsHorizontalScrollIndicator = false
        showsVerticalScrollIndicator = false
    }
}
于 2017-04-24T07:23:15.600 回答
4

这些是您的UITableView滚动属性:

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

这些是您的UIScrollView滚动属性:

[YourScroll setShowsHorizontalScrollIndicator:NO];
[YourScroll setShowsVerticalScrollIndicator:NO];
于 2014-03-20T06:04:33.100 回答
0

没有答案对我有用,因为每次都会显示指标的焦点环,但我通过NSStoryboard.

NSCollectionView 有图;

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

在此处输入图像描述

单击任何 Scroller 对象,然后Attributes InspectorFocus Ring属性设置为None。如果您没有设置它,当用户更改 和 之间时,您可能会遇到Appearance问题。DarkLight

于 2020-06-25T13:26:44.910 回答