2016-06-08 55 views
3

我正在寫一個自定義視圖從另一個繼承(想到一個從UIButton繼承的CustomButton)。是否可以刪除超類'IBInspectable屬性?

超類(UIButton)有幾個屬性可以使用Interface Builder的檢查器(如字體,顏色等)進行檢查。

我希望我的自定義類僅顯示我自己的可檢查屬性,並抽象出我的類將被我的類覆蓋的底層選項(來自UIButton)。

是否可以從超類中移除IBInspectable屬性?

+1

不行,因爲你不能在子類中 – Paulw11

回答

0

聽起來像是想擴展UIView類並從Interface Builder中刪除背景屬性。這從結構上來說是不可能的。然後,如果您嘗試覆蓋繼承的UIButton類中的字體屬性以進行自定義(如下面的代碼所示),您將收到編譯器錯誤,因爲您無法覆蓋超類的存儲屬性。

override var font: UIFont { 
    set { 

    } 
    get { 

    } 
} 
+0

於是重寫的屬性,沒有:(總之,我想如果我不那麼在乎的方法我可以直接延伸的UIView和添加的UIButton爲在視覺上實現同一事物的子視圖。 – Meriw