XCode不加载自定义视图
问题描述:
我已经为错误消息创建了自定义视图。XCode不加载自定义视图
我创建了一个ErrorView.swift子分级UIView
,我还创建了一个ErrorView.xib在Interface Builder中使用。
在身份检查我设置的自定义类厦门国际银行作为ErrorView.swift但 当我尝试加载它不工作,这个特定的视图。
为什么?你可以帮我吗?
这是代码:
我叫个性化类ErrorView
Class ErrorView: UIView {
class func errorInView(view:UIView, animted:Bool) -> ErrorView {
println("ERROR VIEW LOADED")
let errorView = ErrorView(frame: view.bounds)
errorView.opaque = false
view.addSubview(errorView)
return errorView
}
}
我的厦门国际银行:
http://i59.tinypic.com/23tnlev.png
这是我在ViewController
用代码来调用视图。
let errorView = ErrorView.errorInView(self.view, animted: true)
答
这里的问题是,你没有加载你的xib,而是你正在代码中创建一个新的错误视图。
如果在创建errorView之后添加errorView.backgroundColor = UIColor.greenColor()
,但在将其添加为子视图之前,您将看到屏幕变为绿色。我已将此示例发布为gist。
如果您想从xib创建视图,则必须使用正常的NSBundle.mainBundle()
调用来加载xib。
let errorView = NSBundle.mainBundle().loadNibNamed("ErrorView", owner: self, options: nil)[0] as ErrorView
而不是与ErrorView(frame:)
此示例创建视图也是gist。