Xib,标签文本更改

Posted

技术标签:

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

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

lblName.text = "Label Text" 

我收到与

相关的错误

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

【问题讨论】:

哪里出错了? 您需要将xib与swift文件链接,然后将每个文本框与适当的文本框链接... 能举个简单的例子吗?我的例子yadi.sk/d/dO2cS3As3JDBEZ 【参考方案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在此处输入图片描述

以上是关于Xib,标签文本更改的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - 设置标签文本返回(空)

如何创建自定义标签栏...在标签栏中添加自定义图像(无需 xib 更改)

Swift将文本分配给xib文件中的标签

iOS滑块更改颜色更改错误标签

标签栏应用程序中不存在 MainView.xib

如何为 xib 文件的 2 个图像之间的 2 个标签实现约束