在 Swift 中为 UIDatePicker 设置文本颜色

mai*_*nki 3 ios swift

我在尝试设置UIDatePicker字体和颜色时遇到了一些麻烦,但label今天的颜色datePicker没有改变。除了这个之外,我的应用程序中的其他所有内容都非常容易调整。有人知道怎么做这个吗?

func updatedatePicker(){                
    DatePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")
    DatePicker.setValue(1, forKeyPath: "alpha")    
}
Run Code Online (Sandbox Code Playgroud)

viewDidLoad():-

DatePicker.addTarget(self, action: #selector(ViewController.updatedatePicker), forControlEvents: UIControlEvents.ValueChanged)
Run Code Online (Sandbox Code Playgroud)

Nir*_*v D 6

我遇到了同样的问题,所以我尝试了这样的datePickerMode事情,将更改为其他内容,它将使用新设置重新绘制textColor,而不是textColorupdatedatePicker函数中设置也设置为viewDidLoad这样。

答案更新到最新的 Swift 4

override func viewDidLoad() {
    super.viewDidLoad()
    datePicker.setValue(UIColor.white, forKeyPath: "textColor")
    datePicker.datePickerMode = .date
    datePicker.datePickerMode = .dateAndTime //Set here that mode you want.
    datePicker.addTarget(self, action: #selector(selectedDate), for: .valueChanged)
}
Run Code Online (Sandbox Code Playgroud)