【发布时间】:2016-01-12 04:12:14
【问题描述】:
我正在开发一个应用程序,其中包含使用相同常量的各种视图控制器。
例如
let wrongAnswerBanner = UIImageView(image: UIImage(named: "torn_banner"))
我尝试在视图控制器之外声明常量,但每当我尝试使用 self.
self.wrongAnswerBanner.hidden = false
我收到错误:“ViewController1”类型的值没有成员“wrongAnswerBanner”。如何声明这些常量,而不必在每个单独的视图控制器中重新声明它们?
【问题讨论】:
-
用常量创建一个类或结构
-
UIImageView不是一个很好的常数,因为它的各种属性(特别是它的superview和frame)可能会在应用程序运行时发生变化…… -
在这种情况下你有什么建议?
-
每个视图控制器都应该在需要时创建错误答案横幅。如果有很多通用配置,您可以创建一个包含图像视图的 XIB,或者将代码分解为(例如)UIImageView 上的扩展。
标签: ios swift uiviewcontroller constants