【发布时间】:2014-12-08 04:08:59
【问题描述】:
我在 iOS 8 中第一次使用故事板,到目前为止,我一直喜欢故事板上事物的实时渲染方面。但是,我似乎在让我的视图在情节提要上正确呈现时遇到了障碍。
我有一个容器 UIView,其中包含与情节提要上的 UILabel 的连接,我正在尝试根据标签父容器视图上的 IBInspectable 属性设置标签的文本。
@IBDesignable class ContainerView : UIView {
@IBOutlet weak var : titleLabel : UILabel!
@IBInspectable var title : String = "" {
didSet {
titleLabel?.text = title
}
}
/* Init functions */
prepareForInterfaceBuilder() {
self.titleLabel?.text = title
}
}
如果我在情节提要中设置属性,它会在程序执行时按预期呈现,但无法按预期在情节提要中呈现。我检查了我的连接,一切似乎都已正确连接。
我的问题是:是否可以通过 IBInspectable 属性影响 IBOutlet 连接视图的内容并让它们在情节提要上实时呈现,如果是这样,我错过了什么或做错了什么?
【问题讨论】:
-
我知道调用 prepareForInterfaceBuilder 时所有的出口都为零。我确信这是不传播实时渲染的一个重要原因,但我不确定是否还有其他地方可以声明我想要的行为以使其显示在 Interface Builder 中。跨度>
标签: ios swift interface-builder ios8