当我在故事板或另一个 nib 中包含我的自定义 IBDesignable 视图时,代理崩溃并抛出异常,因为它无法加载 nib。
错误:IB Designables:无法更新自动布局状态:代理引发“NSInternalInconsistencyException”异常:无法在包中加载 NIB:“NSBundle(已加载)”,名称为“StripyView”
这是我用来加载笔尖的代码:
override init(frame: CGRect) {
super.init(frame: frame)
loadContentViewFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadContentViewFromNib()
}
func loadContentViewFromNib() {
let nib = UINib(nibName: String(StripyView), bundle: nil)
let views = nib.instantiateWithOwner(self, options: nil)
if let view = views.last as? UIView {
view.frame = bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
addSubview(view)
}
}
当我在模拟器中运行时,视图从笔尖正确加载,为什么它不会显示在 Interface Builder 中?