2017-07-26 43 views
0

如何將IBDesignable自定義類連接到UIButton?無法將自定義IBDesignable類鏈接到故事板上的UIButton

代碼

import UIKit 

@IBDesignable class MyButton: UIView { 
    @IBInspectable var borderColor: UIColor = UIColor.clear { 
     didSet { 
      layer.borderColor = borderColor.cgColor 
     } 
    } 

    @IBInspectable var borderWidth: CGFloat = 0 { 
     didSet { 
      layer.borderWidth = borderWidth 
     } 
    } 

    @IBInspectable var cornerRadius: CGFloat = 0 { 
     didSet { 
      layer.cornerRadius = cornerRadius 
     } 
    } 
} 

文件的名稱是MyButton.swift

enter image description here

它不會顯示爲myButton作爲類?我將如何解決這個問題?

回答

1

您只能將自定義類鏈接到相同類型的對象或其繼承的類型。取而代之的

@IBDesignable class MyButton: UIView { 

你可能想

@IBDesignable class MyButton: UIButton { 

,或者鏈接到UIView對象,而不是

+0

我改的UIButton已經但是顏色的邊框沒有改變?我的課是否正確? – sinusGob

+0

好吧,我只是改變寬度。 – sinusGob

+0

@sinusGob圖層屬性不直接在UIButton上工作,通常我在它後面設置一個UIView並更改該屬性,如果我需要陰影或按鈕邊框或類似的東西 – Daniel

5

您可能需要MyButton從UIButton繼承而不是UIView。

相關問題