2017-07-30 61 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 = ""