我創建彈出自定義UIView。我創建了custom.xib,custom.swift。在我的custom.xib中,我的所有者對象引用了自定義。我已經在custom.swift和loadNib中實現了名爲「custom」的init func。我從init func獲得了無窮的呼叫,直到我在super.init(coder: aDecoder)
得到了這個警告和斷點。自定義UIView的警告
警告:無法加載任何Objective-C類信息。這會使 顯着降低可用類型信息的質量。
的ViewController
let customView: Custom = Custom(frame: CGRectMake(100,100,200,200))
self.view.addSubview(customView)
定製
var view: Custom!
override init(frame: CGRect) {
super.init(frame: frame)
loadNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadNib()
}
private func loadNib() -> Custom {
return NSBundle.mainBundle().loadNibNamed("Custom", owner: self, options: nil)[0] as! Custom
}