2015-10-12 105 views
0

我想在主視圖中以編程方式更改背景的顏色(我使用Swift創建應用程序)。我嘗試將此代碼放在viewDidLoad()中,但它不起作用。什麼是正確的方法來做到這一點?如何以編程方式更改Swift中tvOS的背景顏色?

override func viewDidLoad() { 
    super.viewDidLoad() 
    ... 
    let myBackground = UIView() 
    let colorWhite = UIColor(red: 255, green: 255, blue: 255, alpha: 1) 
    myBackground.backgroundColor = colorWhite 
    ... 
    } 
} 

回答

3

您正在創建一個新的子視圖,這是不添加到您的視圖堆棧呢。相反,它是簡單得多:

override func viewDidLoad() { 
    super.viewDidLoad() 
    view.backgroundColor = UIColor.whiteColor() 

    // Or with RGB: 
    view.backgroundColor = UIColor(red: 142/255.0, green: 142/255.0, blue: 147/255.0, alpha: 1.0) 
} 
+0

嗨安東尼,感謝您的帖子。如果我使用預設組件值,代碼工作正常。如果我想使用自定義顏色,如:紅色:142,綠色:142,藍色:147,alpha:1,您建議如何繼續? – Cue

+0

查看我更新的答案! – Antoine

+0

謝謝安託萬! – Cue

2

你也可以改變背景顏色取決於什麼時候人觀看(上午或下午):

var t = time(nil) 
    var tmValue = tm() 
    localtime_r(&t, &tmValue) 
    let hour = tmValue.tm_hour 
    if hour > 12 { 
     view.backgroundColor = UIColor.brownColor() 
    } else { 
     view.backgroundColor = UIColor.whiteColor() 
    } 
相關問題