2017-07-26 41 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。

相关问题