【发布时间】:2015-09-24 18:48:48
【问题描述】:
当我编写自己的UIButton-extended 类并使其成为@IBDesignable 时,我在Interface Builder 中收到两个错误,即:
- Main.storyboard:错误:IB Designables:无法更新自动布局状态:代理因 fd 关闭而崩溃
- Main.storyboard:错误:IB Designables:无法呈现 RandjeUIButton 实例:代理崩溃
这是我的代码:
import UIKit
@IBDesignable
class RandjeUIButton: UIButton {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.backgroundColor = UIColor.blackColor()
}
}
我在 OS X 10.11 beta 2 上使用 Xcode 7 beta 2。(在 VM 中运行)
【问题讨论】:
-
你还需要覆盖
init(frame: CGRect) -
我已经这样做了,关于代理的错误现在被解除了。在身份检查器中选择标签时,我现在仍然在 Interface Builder 中看到构建失败?
-
@EricQian 我还覆盖了 override init(frame : CGRect) 和所需的 init?(coder aDecoder: NSCoder) 方法。仍然有同样的错误。
标签: ios xcode swift interface-builder