如何在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.instanceFromNib

self.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

回到顶部