xibでハングするラベルを使用するにはどうすればよいですか?Xib、ラベルテキスト変更
lblName.text = "Label Text"
私は、あなたが次のようにカスタムView
クラスを更新する必要があります
unexpectedly found nil while unwrapping an Optional value
xibでハングするラベルを使用するにはどうすればよいですか?Xib、ラベルテキスト変更
lblName.text = "Label Text"
私は、あなたが次のようにカスタムView
クラスを更新する必要があります
unexpectedly found nil while unwrapping an Optional value
に関連したエラーを取得しています。
まず、オープンView.xib
ファイルが
下記の画像のようなUILabel
IBOutletsセットした後
下記の画像のようにView
にFile'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
}
}
ViewController
にView
クラスの変数を設定できます。
エラー:ビュー= nib.instantiate(withOwner:self、options:nil)[0] as! UIViewenterイメージの説明はこちら –
どこがエラーになりますか? –
xibをスワイプファイルにリンクし、各テキストボックスを適切なテキストボックスにリンクする必要があります。 – guijob
簡単な例がありますか? 私の例 https://yadi.sk/d/dO2cS3As3JDBEZ –