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