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
解决了这个问题。
如果 UISegmentedControl 获得焦点,我会尝试更改段中的白色背景颜色。
请看下面的截图:
我需要把这个白色的背景颜色改成透明的。是这样的:
所以我创建了 UISegmentedControl 和 ovveride didUpdateFocus(in:with:) 的子类
请看下面的截图:
但在那之后焦点不再改变,我无法跳转到 UISegmentedControl 的下一段。
我看到了类似的问题here,但我没有成功。
它是 tvOS,部署目标是 11.1。
这是为什么? 聚焦时更改背景颜色的更好方法是什么? 请帮助我。
也许我误解了你的问题,但是你尝试过改变segmentControl.selectedSegmentTintColor 属性吗?
尝试这种方式(在初始化阶段):
segment.selectedSegmentTintColor = .clear
此处段:UISegmentedControl
我通过将 UISegmentControl
替换为 UICollectionView
解决了这个问题。