首页 文章

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

提问于
浏览
0

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

    您可以符合UIPickerViewDelegate并实现pickerView(_:attributedTitleForRow:forComponent:) .

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

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

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

相关问题