Dav*_*eek 6 uidatepicker uitextfield ios swift
请不要标记为重复.可用的答案没有回答我的问题.
我正在使用UIDatePickeras UITextField's inputView(内部a UITableViewCell):
@IBOutlet weak var theTextField: UITextField!
func textFieldDidBeginEditing(_ textField: UITextField) {
        let picker = UIDatePicker()
        picker.setValue(Colors.CI2, forKeyPath: "textColor")
        picker.datePickerMode = .date
        textField.inputView = picker
        textField.inputView?.backgroundColor = Colors.CI1 // my desired color
        picker.addTarget(self, action: #selector(datePickerValueChanged), for: .valueChanged)
}
问题:一旦第二次调用选择器,颜色只会改变.
我想,这个问题的出现是因为它inputView是可选的,只有在第二次调用选择器时,inputView才会在我想要更改颜色时实例化.
我试图继承UITextField和观察inputView.
class DateTextField: UITextField {
    override var inputView: UIView? {
        didSet {
            self.inputView?.backgroundColor = Colors.CI1
            self.reloadInputViews()
        }
    }
}
很遗憾没有成功.相同的行为.我错过了什么?非常感谢帮助.
| 归档时间: | 
 | 
| 查看次数: | 2365 次 | 
| 最近记录: |