当我编写自己的UIButton-extended类并将其设为@IBDesignable时,我在接口生成器中收到两个错误,即:
下面是我的代码:
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中运行)
发布于 2015-12-17 05:57:11
Xcode的接口生成器要求您实现或,也不实现初始化器,以便在IB中正确呈现@IBDesignable类。
如果实现required init(coder aDecoder: NSCoder),还需要覆盖init(frame: CGRect),否则“代理将崩溃”,如Xcode抛出的错误所示。
为此,将以下代码添加到您的类中:
override init(frame: CGRect) {
super.init(frame: frame)
}发布于 2016-05-16 23:23:13
我遇到了同样的问题,并以这种方式解决了它:
错误: IB Designables:无法更新自动布局状态:代理崩溃

IBDesignable。中消失了
发布于 2015-12-31 13:37:34
有无数的问题可以导致这一点。启动控制台,并查找崩溃报告IBDesignablesCocoaTouch...
我刚刚解决了第三方designable的一个问题,这个问题与valueForKey语义有关。
https://stackoverflow.com/questions/31265906
复制相似问题