2017-05-16 2 views
0

xibでハングするラベルを使用するにはどうすればよいですか?Xib、ラベルテキスト変更

lblName.text = "Label Text" 

私は、あなたが次のようにカスタムViewクラスを更新する必要があります

unexpectedly found nil while unwrapping an Optional value

Image Image2

+0

どこがエラーになりますか? –

+0

xibをスワイプファイルにリンクし、各テキストボックスを適切なテキストボックスにリンクする必要があります。 – guijob

+0

簡単な例がありますか? 私の例 https://yadi.sk/d/dO2cS3As3JDBEZ –

答えて

0

に関連したエラーを取得しています。

まず、オープンView.xibファイルが

enter image description here

下記の画像のようなUILabel IBOutletsセットした後

enter image description here

下記の画像のようにViewFile's Ownerカスタムクラスを設定します開いたView.swiftファイルの後に以下のコードを貼り付けてください

class View: UIView { 

    private var view: UIView! 

    @IBOutlet weak var name: UILabel! 

    @IBOutlet weak var firstname: UILabel! 

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

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
     xibSetup() 
    } 

    //FIXME:- Set up 
    func xibSetup() { 

     view = loadViewFromNib() 
     view.frame = bounds 
     view.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight] 
     addSubview(view) 
    } 

    func loadViewFromNib() -> UIView { 

     let bundle = Bundle(for: type(of: self)) 
     let nib = UINib(nibName: "View", bundle: bundle) 
     let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView 

     return view 
    } 





} 

ViewControllerViewクラスの変数を設定できます。

+0

エラー:ビュー= nib.instantiate(withOwner:self、options:nil)[0] as! UIViewenterイメージの説明はこちら –

関連する問題