我有一个用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. 如何将普通视图颜色更改为棕褐色?