0

我已經爲錯誤消息創建了自定義視圖。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) 

回答

1

這裏的問題是,你沒有加載你的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

相關問題