UISegmentedControl 聚焦时如何更改白色背景?

How to change white background when UISegmentedControl focused?

如果 UISegmentedControl 获得焦点,我会尝试更改段中的白色背景颜色。 请看下面的截图:

我需要把这个白色的背景颜色改成透明的。是这样的:

所以我创建了 UISegmentedControl 和 ovveride didUpdateFocus(in:with:) 的子类 请看下面的截图:

但在那之后焦点不再改变,我无法跳转到 UISegmentedControl 的下一段。

我看到了类似的问题here,但我没有成功。

它是 tvOS,部署目标是 11.1。

这是为什么? 聚焦时更改背景颜色的更好方法是什么? 请帮助我。

也许我误解了你的问题,但是你尝试过改变segmentControl.selectedSegmentTintColor 属性吗?

尝试这种方式(在初始化阶段):

 segment.selectedSegmentTintColor = .clear

此处段:UISegmentedControl

我通过将 UISegmentControl 替换为 UICollectionView 解决了这个问题。