删除tvOS中的UITableView滚动指示器

时间:2016-11-29 17:20:20

标签: swift swift3 tvos tvos10

问题:

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

说明

UITableView is a subclass of UIScrollView以来,我一直试图找到原因。 我试图通过故事板和类似代码禁用滚动指示器:

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

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

图像:

image showing the glowing scroll indicator 带有红色箭头的图像指向我要删除的发光白色滚动指示器或更改它的颜色。

编辑:我尝试过的内容:

我试图修改:

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

1 个答案:

答案 0 :(得分:7)

您可能正在寻找的是 self.tableView。掩码 查看属性:

  

一个可选视图,其Alpha通道用于屏蔽视图的内容。   视图的alpha通道决定了视图的内容和内容   背景显示通过。完全或部分不透明的像素允许   底层内容透过但完全透明的像素块显示   那个内容。

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

self.tableView.mask = nil

<强>输出:

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

enter image description here

设置masknil视图应该是:

enter image description here

除了条形码:

与iOS相比,mask视图似乎是nil - 默认 - 但不是与tvOS。我尝试了他们两个,日志输出是:

对于iOS:

  

对于tvOS:

  

可选(&lt; _UIScrollViewGradientMaskView:0x7ff078c037f0; frame =( - 90)   -40; 1101 1200); userInteractionEnabled = NO; layer =&gt;)