ios – 如何将UIDatePicker的背景颜色设置为UITextField inputView?

前端之家收集整理的这篇文章主要介绍了ios – 如何将UIDatePicker的背景颜色设置为UITextField inputView?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请不要标记为重复.可用的答案没有回答我的问题.

我使用UIDatePicker作为UITextField的inputView(在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是可选的,只有在第二次调用picker时,inputView才会在我想要更改颜色的时刻实例化.

我试图继承UITextField并观察inputView.

class DateTextField: UITextField {

    override var inputView: UIView? {

        didSet {

            self.inputView?.backgroundColor = Colors.CI1
            self.reloadInputViews()

        }

    }

}

很遗憾没有成功.相同的行为.我错过了什么?非常感谢帮助.

解决方法

原文链接:https://www.f2er.com/iOS/327755.html

猜你在找的iOS相关文章