2016-11-10 6 views
1

、私はサブビューAddsubviewカスタムXIBファイルエラー

let bundle = Bundle(for: type(of: self)) 
    let nib = UINib(nibName: "CustomView", bundle: bundle) 
    let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView 
    view.frame = bounds 
    view.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
    self.addSubview(view); 

enter image description here

としてXIBファイルを追加し、エラーを持っている誰かが私を助けてくださいことはできますか?私は私が書くこのカスタムビューを追加したい私のViewControllerで、その後

import UIKit 

@IBDesignable class TestView: UIView { 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
     loadViewFromNib() 
    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 

    func loadViewFromNib(){ 
     let view = Bundle.main.loadNibNamed("test", owner: self, options: nil)?.first as! UIView 
     print(view.backgroundColor ?? UIColor.blue) 
    } 
} 

答えて

0

ためのもので、これを試してみてください以下のようになります。

let view = TestView() 

と私はクラッシュしません。

0

それは私が次のように実装され、私のカスタムビュークラスでは、迅速な3

let view = Bundle.main.loadNibNamed("CustomView", owner: self, options: nil)?.first as! UIView 
    self .addSubview(view) 
+0

ありがとう、私はまだこれをチェックすることができますエラー:https://i.gyazo.com/3be4695ec1fea3b97534f7fadbf60538.png – Salah

関連する問題