![](/img/trans.png)
[英]How to automatically change transparent color of a view based on the color of it’s background
[英]Change View Color based on another View's Color
我有一個用Swift編寫的簡單iOS應用,每次按下按鈕時都會選擇隨機的背景顏色。 視圖中有一個“ Credits”按鈕,可作為另一視圖的模式選擇。 如何根據第一個視圖中的背景顏色設置第二個視圖的顏色?
您需要將顏色從第一個控制器傳遞到第二個控制器。 以下是代碼段。
let destinationVC:ViewControllerClass = segue.destinationViewController as! ViewControllerClass
destinationVC.color = view.backgroundColor
您可以這樣歸檔:
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "Load View") {
// pass data to next view
let viewController:ViewController = segue!.destinationViewController as ViewController
viewController.view.backgroundColor = self.view.backgroundColor
}
}
您可以通過重寫prepareForSegue
方法將一些參數傳遞給您要顯示或推送的視圖控制器:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let secondViewController = segue.destinationViewController as? MySecondViewControllerClass {
secondViewController.view.backgroundColor = view.backgroundColor
}
}
您可以從Apple的UIViewController文檔中找到有關prepareForSegue
更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.