簡體   English   中英

ViewController 的背景顏色在 viewDidLoad() 中沒有改變

[英]ViewController's background color is not changing in viewDidLoad()

如果我將 VC 的背景顏色分配為 storyboard 中 iPhoneSdk 中的任何顏色,則下面的代碼可以正常工作,但如果我將 VC 的背景顏色分配給 NamedColor 中的任何顏色,那么下面的代碼將不起作用

override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = .red
}

使用viewWillAppear()進行界面配置:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    self.view.backgroundColor = .red
}

我只是再次對其進行測試,它可以很好地在viewDidLoad中設置Viewcontroller's視圖的顏色。 我的經驗是,我在contentView中有一個視圖,它占據了大部分可見區域,所以我的customColor很少可見。 我必須先將子視圖的背景顏色設置為清除,然后才能看到更改的背景顏色。

您是否有可能有一個完全填充您的內容視圖並隱藏它的backgroundColor顏色的子視圖?

如果不是這種情況,請嘗試在viewDidLoad方法中添加breakpoint以確保它被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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