swift - Xib,标签文字变化

标签 swift label xib

如何使用卡在 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/

相关文章:

swift - MacOS 在 StatusBar 上创建 ProgressBar

arrays - 具有通用项的 Swift 数组扩展

ios - 我应该使用哪个 Swift 版本?

java - 为标签定义自定义溢出样式

ios - 如何使用底层 WKWebKit 自动调整 UITableViewCell 的大小,使其尊重 Web View 的内容?

ios - 在 ARKit 框架中设置光照

java - 我们可以在 switch case java 中添加标签吗

css - 在输入元素 Ionic 的中间垂直对齐 float 标签

objective-c - 使用 InterfaceBuilder 配置的自定义 UIView

ios - 从 xib 创建 UITabBarController 时黑屏