[英]UIDatePicker background color changes on second viewDidLoad
如標題所述,我在使用UIDatePicker組件時遇到問題。 我正在更改它的背景色,這是第一次打開ViewController時不起作用。 如果我關閉它,然后再次返回到該ViewController,則代碼有效。 這是我的代碼片段:
var datePickerView:UIDatePicker!
// in viewDidLoad
datePickerView = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.DateAndTime
datePickerView.tintColor = UIColor.orangeColor()
datePickerView.backgroundColor = UIColor.blackColor()
dateTextField.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(ViewController.datePickerValueChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)
任何想法可能有什么問題嗎?
viewDidLoad是您必須執行任何操作一次的作用域。
每當出現視圖時,都會調用viewWillAppear 。
嘗試將其放置在viewWillAppear
即使這仍不能解決您的問題,請嘗試使用dispatch_async異步調用您的代碼
奇怪。 玩了一點代碼,發現設置UIDatePickers locale
導致UIDatePicker無法正確顯示。
datePickerView.locale = NSLocale(localeIdentifier: "en")
還是不知道為什么。 如果您有任何建議,請隨時在下面發表評論,與此同時,我會找到解決該問題的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.