gpt4 book ai didi

swift - Xib,标签文字变化

转载 作者:搜寻专家 更新时间:2023-11-01 05:34:33 26 4
gpt4 key购买 nike

如何使用卡在 xib 上的标签?

lblName.text = "Label Text" 

我收到与

相关的错误

unexpectedly found nil while unwrapping an Optional value

Image Image2

最佳答案

您应该按以下方式更新您的自定义 View 类。

首先,打开View.xib 文件,将File's Owner 自定义类设置为View,如下图所示

enter image description here

在设置 UILabel IBOutlets 后,如下图所示

enter image description here

之后打开 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/

26 4 0