我想在 tvOS 中突出显示 UISegmentedControl 时更改其背景颜色。
Normally Segment display like following.
When change focus for change selected segment at that time display like following.
当 UISegmentedControl 聚焦时如何更改白色背景?
我尝试遵循一些事情但没有成功。
1)创建UISegmentedControl的自定义类并在中执行以下代码从笔尖唤醒
[self setBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self setBackgroundImage:image forState:UIControlStateFocused barMetrics:UIBarMetricsDefault];
2)覆盖设置突出显示UISegmentedControl 的方法
3)改变背景颜色didUpdateFocusInContext method.
根据我对你的问题的理解,你想将背景颜色更改为与 UISegmentedControl 色调颜色相同。你需要做的就是简单地使用这个:
label.backgroundColor = segmentedControl.tintColor;
如果不尝试的话,希望这会对您有所帮助:
您只需指定其背景颜色即可从情节提要中清除。发生这种情况是由于默认背景选择和默认选择是根据主题。一旦将segmentControl背景颜色设置为清除,您将获得所需的结果。
或者你可以这样做:
尝试在 viewDidLoad 中将 UISegmentedcontrol 背景颜色设置为清除,您将得到结果。我已经尝试过了,它对我有用。
segment.backgroundColor = Color.clear;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)