任何人都知道如何更改UIDatePicker的线条和字体颜色并避免使用私有Apple api? 我找到了,但这是非常肮脏的解决方案:
datePicker.setValue(UIColor.white, forKey: "textColor")
for subview in self.datePicker.subviews {
if subview.frame.height <= 5 {
subview.backgroundColor = UIColor.white
subview.tintColor = UIColor.white
subview.layer.borderColor = UIColor.white.cgColor
subview.layer.borderWidth = 0.5 }
}
if let pickerView = self.datePicker.subviews.first {
for subview in pickerView.subviews {
if subview.frame.height <= 5 {
subview.backgroundColor = UIColor.white
subview.tintColor = UIColor.white
subview.layer.borderColor = UIColor.white.cgColor
subview.layer.borderWidth = 0.5
}
}
self.datePicker.setValue(UIColor.white, forKey: "textColor")
}
答案 0 :(得分:0)
答案 1 :(得分:0)
要更改所选DatePickerView
矩形的颜色,您可以执行以下操作:
datePicker.subviews[0].subviews[1].layer.borderColor = UIColor.red.cgColor //any color you want
datePicker.subviews[0].subviews[1].layer.borderWidth = 1
datePicker.subviews[0].subviews[2].layer.borderColor = UIColor.red.cgColor //any color you want
datePicker.subviews[0].subviews[2].layer.borderWidth = 1
subviews[1]
是上方边框,而{{11}}是下方边框。
另外,您应该设置subviews[2]
使其可见
要设置整个borderWidth
的文本颜色,您可以这样做:
DatePicker