我有一个名为MyClass
的类,它是UIView
的子类,我想用XIB
文件初始化它.我不确定如何使用名为View.xib
的xib文件初始化这个类
class MyClass: UIView {
// what should I do here?
//init(coder aDecoder: NSCoder) {} ??
}
我有一个名为MyClass
的类,它是UIView
的子类,我想用XIB
文件初始化它.我不确定如何使用名为View.xib
的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)
OR个
var view = MyClass.instanceFromNib
self.view.addSubview(view())
UPDATE Swift >=3.x & Swift >=4.x
class func instanceFromNib() -> UIView {
return UINib(nibName: "nib file name", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView
}