@IBInspectable在自定义按钮类中返回零
问题描述:
我跟着this tutorial为了为接口生成器创建可重用的UI组件。我已完全按照文章进行,我得到的结果与文章中解释的结果相同。@IBInspectable在自定义按钮类中返回零
我没有的问题是,我已经添加了一个名为style的@IBInspectable
属性给类,它在界面生成器的属性检查器中显示正常,但无论我做了什么,它总是会返回nil MyButton
类的Setup()
和loadViewFromNib()
方法。我开始怀疑文章中的方法是否会打破@IBInspectable属性,因为我已经通过使用自定义UIButton类成功地使用了它们,而无需添加额外的XIB组件。
任何帮助将不胜感激。
@IBDesignable
class MyButton: UIButton {
@IBOutlet weak var view: UIButton!
@IBInspectable var style: String!
...
答
您从不初始化具有默认值的变量。
尝试设置它等于一个空字符串,并删除明确展开这样的:
@IBInspectable var style: String = ""