如何在Swift中使用XIB文件初始化/实例化自定义UIView类
我有一个称为MyClass
的子类UIView
,我想用一个XIB
文件初始化。我不确定如何使用名为xib的文件初始化此类View.xib
class MyClass: UIView { // what should I do here?
//init(coder aDecoder: NSCoder) {} ??
}
回答:
我测试了这段代码,它很好用:
class MyClass: UIView { class func instanceFromNib() -> UIView {
return UINib(nibName: "nib file name", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as UIView
}
}
初始化视图并按如下方式使用它:
var view = MyClass.instanceFromNib()self.view.addSubview(view)
var view = MyClass.instanceFromNibself.view.addSubview(view())
class func instanceFromNib() -> UIView { return UINib(nibName: "nib file name", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView
}
以上是 如何在Swift中使用XIB文件初始化/实例化自定义UIView类 的全部内容, 来源链接: utcz.com/qa/419110.html