我花了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 回答
您可以符合UIPickerViewDelegate并实现pickerView(_:attributedTitleForRow:forComponent:) .
然后你可以像这样返回你的 Headers :
您还可以为字符串添加其他属性,如字体 .