如何使用卡在 xib 上的标签?
lblName.text = "Label Text"
我收到与
相关的错误unexpectedly found nil while unwrapping an Optional value
最佳答案
您应该按以下方式更新您的自定义 View
类。
首先,打开View.xib
文件,将File's Owner
自定义类设置为View
,如下图所示
在设置 UILabel
IBOutlets 后,如下图所示
之后打开 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
类的变量。
关于swift - Xib,标签文字变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44002353/