在iOS13中,UISegmentedControl
有了新的外观,改变分段控件 colored颜色 的现有代码不再像以前那样工作.
在IOS 13之前,您可以设置tintColor
,该值将用于分段控件周围的边框、分段之间的线条以及所选分段的背景色.然后,您可以使用前景色属性titleTextAttributes
更改每个片段标题的 colored颜色 .
在iOS13下,tintColor
什么也不做.您可以设置分段控件backgroundColor
来更改分段控件的整体 colored颜色 .但我找不到任何方法来更改用作所选部分背景的 colored颜色 .设置文本属性仍然有效.我甚至try 了设置标题的背景 colored颜色 ,但这只影响标题的背景,而不影响所选片段背景 colored颜色 的睡觉.
简而言之,如何在iOS 13中修改当前选定的UISegmentedControl
段的背景色?是否有适当的解决方案,使用公共API,而不需要深入研究私有子视图 struct ?
IOS 13中没有针对UISegmentedControl
或UIControl
的新属性,并且UIView
中的任何更改都不相关.