如何更改 UITableView 的滚动指示器的颜色?

Posted

技术标签:

【中文标题】如何更改 UITableView 的滚动指示器的颜色?【英文标题】:How to change UITableView's scroll indicator's color? 【发布时间】:2013-07-25 09:34:21 【问题描述】:

如何改变 UITableView 的滚动指示器的颜色?我只需要设置它的颜色。不要建议将其样式更改为黑色或白色。

【问题讨论】:

【参考方案1】:

没有用于执行此操作的公共 API。当 Apple 更改滚动视图的底层结构时,任何给出的建议都可能被破坏。

但是,这并不妨碍您从头开始创建自己的滚动指示器。我需要在滚动指示器需要始终可见的特定用例中执行此操作,而不仅仅是在用户触摸滚动视图时。

您可以拥有自定义滚动指示器视图,并根据滚动视图的内容偏移量及其滚动指示器插图将其放置在需要的位置。在scrollViewDidScroll: 中添加一个处理程序将允许您正确定位它并利用滚动视图的任何惯性。

您甚至可以根据用户滚动超出滚动视图的内容大小的距离来缩小滚动指示器视图的大小,以提供与 Apple 实现相同的弹跳效果。

【讨论】:

以上是关于如何更改 UITableView 的滚动指示器的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 水平滚动指示器

UITableView、UISearchController 和 MJRefresh,垂直滚动指示器从左到右闪烁

iOS 10 GM 嵌入 UITableView 和 UICollectionView contentSize 错误且滚动指示器不显示

UITableView“向下滚动以更新”

如何更改 UITableView 的弹跳范围

在 UITableView 上加载数据向上滚动