删除tvOS中的UITableView滚动指示器

kem*_*ica 2 swift tvos swift3 tvos10

题:

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

描述:

由于UITableView是UIScrollView的子类,我一直在努力找到它背后的原因.我试图通过故事板和类似代码禁用滚动指示器:

//Where self is my TableViewController
self.tableView.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)

但他们什么都没改变.我已经进入故事板并将任何默认颜色更改为黑色.那也行不通.

图片:

图像显示发光滚动指示器 图像与红色箭头指向发光的白色滚动指示器,我想删除或改变它的颜色.

编辑:我尝试过的:

我试图修改:

self.tableView.contentInsets
self.tableView.scrollIndicatorInsets
self.tableView.indicatorStyle = UIScrollViewIndicatorStyle.black
Run Code Online (Sandbox Code Playgroud)

Ahm*_*d F 7

也许你正在寻找的是self.tableView.mask查看属性:

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

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

self.tableView.mask = nil
Run Code Online (Sandbox Code Playgroud)

输出:

设置mask视图之前nil应该像:

在此输入图像描述

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

在此输入图像描述

除了酒吧注意:

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

对于iOS:

对于tvOS:

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