我花了3天时间在这里搜索和测试所有这些方法:
1 - Change UIDatePicker TextColor in iOS10
2 - How to change the color of UIPickerView Selector
3 - Setting the text colour of a UIDatePicker in Swift
4 - Changing text color of datepicker
其中一些,帮我改变BG线的背景颜色(UIview):
sender.subviews[0].subviews[0].subviews[0].subviews[2].backgroundColor = COLOR_GREEN_LIGHT
这很好,当我改变它变成白色的日期时可能会更好,然后,当再次停止时,再次变为绿色。但没关系。
真正的问题是使用此阵列解决方案为UILabel子视图尝试此解决方案。因为某些数组位置发生了变化,并且(例如)月份名称,请将位置...subviews[0]
更改为...subviews[1]
。
对此不是很好的解决方案!
因为没有代表可以使用它。我想知道,如何真正的解决方案只改变文本颜色SELECTED DATE ??
因为,其他问题满足所有选择器文本,而不是所选择的文本。
感谢您的帮助:)
答案 0 :(得分:0)
您可以遵守UIPickerViewDelegate并实施pickerView(_:attributedTitleForRow:forComponent:)。
然后你可以像这样返回你的标题:
return NSAttributedString(string: "YOUR STRING HERE", attributes: [NSForegroundColorAttributeName: UIColor.green])
您还可以为字符串添加其他属性,如字体。