【发布时间】:2015-02-17 10:22:23
【问题描述】:
我正在尝试这个 IBDesignable。但一如既往地不起作用。
我的控制器代码:
@IBDesignable
class MainMenuViewController: UIViewController {
@IBOutlet weak var languagesButton: UIView!
@IBOutlet weak var keyboardSettingsButton: UIView!
@IBOutlet weak var aboutButton: UIView!
@IBOutlet weak var helpButton: UIView!
@IBInspectable var buttonsCornerRadius: CGFloat = 5 {
didSet {
languagesButton.layer.cornerRadius = buttonsCornerRadius
keyboardSettingsButton.layer.cornerRadius = buttonsCornerRadius
aboutButton.layer.cornerRadius = buttonsCornerRadius
helpButton.layer.cornerRadius = buttonsCornerRadius
}
}
override func prepareForInterfaceBuilder() {
languagesButton.layer.cornerRadius = buttonsCornerRadius
keyboardSettingsButton.layer.cornerRadius = buttonsCornerRadius
aboutButton.layer.cornerRadius = buttonsCornerRadius
helpButton.layer.cornerRadius = buttonsCornerRadius
}
}
我的界面生成器中有这个属性:
但它永远不会更新我的故事板。当我运行我的应用程序时,它只是崩溃而没有任何消息。
【问题讨论】:
-
您是否得到“在展开可选值时意外发现 nil”?因为我认为你所有的 IBOutlet 属性都是 nil
标签: ios swift interface-builder ibdesignable ibinspectable