簡體   English   中英

UIDatePicker背景顏色在第二個viewDidLoad上更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM