-1

如果UISegmentedControl获得焦点,我会尝试更改段中的白色背景颜色。请看以下截图: 在此处输入图像描述

我需要把这个白色的背景颜色改成清晰的。像这样的东西: 在此处输入图像描述

所以我创建了UISegmentedControlovveride didUpdateFocus(in:with:)的子类, 请看下面的截图: 在此处输入图像描述

但是在那之后焦点不再改变,我不能跳到UISegmentedControl的下一部分。

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

它是 tvOS,部署目标是 11.1。

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

4

3 回答 3

1

我通过替换UISegmentControl来解决了这个问题UICollectionView

于 2020-05-06T08:27:59.890 回答
1

也许我误解了您的问题,但是您是否尝试过更改 segmentControl.selectedSegmentTintColor 属性?

于 2020-05-05T07:28:58.150 回答
0

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

 segment.selectedSegmentTintColor = .clear

这里段:UISegmentedControl

于 2020-05-05T08:16:30.283 回答