【问题标题】:Xib, Label text ChangeXib,标签文本更改
【发布时间】:2017-05-16 13:06:25
【问题描述】:

如何处理挂在 xib 上的标签?

lblName.text = "Label Text" 

我收到与

相关的错误

在展开可选值时意外发现 nil

【问题讨论】:

  • 哪里出错了?
  • 您需要将xib与swift文件链接,然后将每个文本框与适当的文本框链接...
  • 能举个简单的例子吗?我的例子yadi.sk/d/dO2cS3As3JDBEZ

标签: swift label xib


【解决方案1】:

您应该按以下方式更新您的自定义 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 类。

【讨论】:

  • 错误:让视图 = nib.instantiate(withOwner: self, options: nil)[0] as! UIView在此处输入图片描述
猜你喜欢
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多