UISegmentedControl
在iOS 13中有了新的外观,用于更改分段控件的颜色的现有代码不再像以前那样工作。
在iOS 13之前,您可以设置tintColor
和,它将用于分段控件周围的边框、线段之间的线条以及所选线段的背景色。然后,您可以使用titleTextAttributes
的前景颜色属性来更改每个片段标题的颜色。
在iOS 13下,tintColor
什么也不做。您可以设置分段控件的backgroundColor
来更改分段控件的整体颜色。但是我找不到任何方法来改变所选片段的背景颜色。设置文本属性仍然有效。我甚至尝试设置标题的背景颜色,但这只会影响标题的背景,而不会影响所选片段的其余背景颜色。
简而言之,如何在iOS 13中修改当前选定的UISegmentedControl
段的背景色?有没有一种适当的解决方案,使用公共API,而不需要深入研究私有子视图结构?
iOS 13中没有针对UISegmentedControl
或UIControl
的新属性,并且UIView
中的任何更改都不相关。
https://stackoverflow.com/questions/56436559
复制相似问题