我正在更新我的应用程序,但遇到一个问题,我无法弄清楚如何为每个子视图设置UISegmentedControl的默认文本颜色。我不想将两者设置为相同的颜色,因此仅使用selectedSegmentTintColor不起作用。这是我在iOS 12及更高版本上拥有的功能
// segment controls changed in iOS 13
if #available(iOS 13.0, *) {
// I can change the text color like this, but this affects both buttons, and I want each to have a different color when not selected
typeOfStatement.setTitleTextAttributes([.foregroundColor: Styles.negativeColor()()], for: .normal)
}
else{
// change color of segment control
typeOfStatement.subviews[0].tintColor = Styles.positiveColor()
typeOfStatement.subviews[1].tintColor = Styles.negativeColor()
}
旧方法会给我颜色边框和文本,我知道边框在iOS 13上已经消失了,但是如果可能的话,我想设置文本颜色
我尝试过类似segment.selectedSegmentTintColor = Styles.positiveColor()
之类的事情,但这为两者设置了颜色。
子视图似乎无法访问selectedSegmentTintColor。
我只想为每个文本设置颜色,以便在不选择它们时显示文本颜色。