有没有一种真正的方法可以在UIDatePicker上更改所选日期的文本颜色 - Swift 3?

时间:2017-09-20 00:51:29

标签: ios swift uidatepicker

我花了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 ??

因为,其他问题满足所有选择器文本,而不是所选择的文本。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

您可以遵守UIPickerViewDelegate并实施pickerView(_:attributedTitleForRow:forComponent:)

然后你可以像这样返回你的标题:

return NSAttributedString(string: "YOUR STRING HERE", attributes: [NSForegroundColorAttributeName: UIColor.green])

您还可以为字符串添加其他属性,如字体。