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,标签文本更改的主要内容,如果未能解决你的问题,请参考以下文章