2017-07-30 60 views
0

我跟着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! 
... 

回答

0

您从不初始化具有默认值的变量。

尝试设置它等于一个空字符串,并删除明确展开这样的:

@IBInspectable var style: String = ""