簡體   English   中英

根據其他視圖的顏色更改視圖顏色

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

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