我有一個用Swift編寫的簡單iOS應用程序,每次按下按鈕時都會選擇一個隨機背景顏色。在視圖中有一個「積分」按鈕,可用作另一個視圖的模態。如何根據背景在第一個視圖中的顏色來設置第二個視圖的顏色?更改視圖顏色基於另一個視圖的顏色
0
A
回答
1
你可以這樣歸檔此:
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
}
}
1
您需要將顏色從第一個控制器傳遞到第二個。下面是摘錄。
let destinationVC:ViewControllerClass = segue.destinationViewController as! ViewControllerClass
destinationVC.color = view.backgroundColor
1
您可以傳遞一些參數給你介紹或通過重寫prepareForSegue
方法推視圖控制器:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let secondViewController = segue.destinationViewController as? MySecondViewControllerClass {
secondViewController.view.backgroundColor = view.backgroundColor
}
}
你可以查找來自Apple的UIViewController documentation的關於prepareForSegue
的更多信息。
相關問題
- 1. 更改基於視圖的NSTableView的選擇顏色
- 2. 更改選擇的視圖顏色
- 3. 更改列表視圖行的顏色
- 4. 更改moreNavigationController的顏色配置視圖
- 5. 使用SimpleCursorAdapter.ViewBinder更改視圖的顏色
- 6. 更改視圖顏色的問題
- 7. 更改視圖的背景顏色?
- 8. 更改自定義視圖的顏色
- 9. 基於值更改圖標顏色
- 10. 用三種顏色每30秒更改視圖顏色
- 11. 文本視圖,更改背景顏色
- 12. 更改視圖背景顏色
- 13. 無法更改視圖背景顏色
- 14. CalledFromWrongThreadException:在更改視圖顏色時(Android)
- 15. autocompletetextview更改視圖顏色並禁用整個視圖?
- 16. 更改滾動視圖在android的滾動視圖的顏色
- 17. 更改列表視圖的一個元素的背景顏色
- 18. 更改一個視圖控制器的UINavigationBar顏色
- 19. 改變顏色的細節視圖
- 20. 更改視圖背景顏色爲一個ListView
- 21. 更改圖像的顏色
- 22. 更改圖像的顏色
- 23. OpenCV:顏色視差圖
- 24. Drupal:顏色編碼視圖
- 25. 顏色列表視圖
- 26. CGContext:改變整個視圖的顏色,如果我改變筆觸顏色
- 27. 無法更改圖像視圖的圖像顏色
- 28. 平滑線條視圖改變顏色
- 29. ios如何更改導航欄顏色以外的內容視圖顏色
- 30. 如何將普通視圖顏色更改爲棕褐色?