3

问题:

如何删除 TableView 中的垂直发光滚动指示器(或更改其颜色)?

描述:

由于UITableView 是 UIScrollView 的子类,我一直在试图找到它背后的原因。我试图通过情节提要和通过如下代码禁用滚动指示器:

//Where self is my TableViewController
self.tableView.showsVerticalScrollIndicator = false

但他们什么也没改变。我已经进入故事板并将任何默认颜色更改为黑色。那也没有用。

图片:

显示发光滚动指示器的图像 带有红色箭头的图像指向发光的白色滚动指示器,我想删除或更改它的颜色。

编辑:我尝试过的:

我试图修改:

self.tableView.contentInsets
self.tableView.scrollIndicatorInsets
self.tableView.indicatorStyle = UIScrollViewIndicatorStyle.black
4

1 回答 1

8

可能,您正在寻找的是self.tableView。掩码视图属性:

一个可选视图,其 alpha 通道用于屏蔽视图的内容。视图的 Alpha 通道决定了视图的内容和背景显示了多少。完全或部分不透明的像素允许底层内容显示出来,但完全透明的像素会阻止该内容。

正如文档所说,它是一个可选视图,只需将其设置为nil

self.tableView.mask = nil

输出:

设置mask视图之前nil应该是这样的:

在此处输入图像描述

设置mask视图后应该nil是这样的:

在此处输入图像描述

旁注:

与 iOS 相比,该mask视图似乎是 - 默认情况下nil- 但不是tvOS。我尝试了它们,并且日志输出是:

对于 iOS:

对于 tvOS:

可选(<_UIScrollViewGradientMaskView: 0x7ff078c037f0;frame = (-90 -40; 1101 1200); userInteractionEnabled = NO; layer = >)

于 2016-12-05T08:37:59.383 回答