在按钮上设置自定义属性

时间:2015-06-03 16:33:18

标签: ios swift uibutton

如何在以编程方式创建的按钮上设置自定义属性?

我有这个代码来创建一个按钮:

var btn = UIButton(frame: CGRectMake(CGFloat(7 + add), 565, 39, 55))     
            btn.setTitle(String(Array(shuffledWord)[i...i]), forState: UIControlState.Normal)
            btn.addTarget(self, action: "btnPressed:", forControlEvents: UIControlEvents.TouchUpInside)
 btn.tag = 7 + add;

我可以为.tag提供一些价值,但还有更多类似的东西吗?我可以创建自定义属性来设置按钮吗?

2 个答案:

答案 0 :(得分:1)

如果您需要一个不属于您的类的自定义属性,请将其子类化并使用该子类。

class MyCoolButton : UIButton {
    var myCoolProperty : String = "coolness"
}

后来:

var btn = MyCoolButton( // ...

答案 1 :(得分:0)

首先,我将从查看类引用here

开始

您直接关注按钮的哪些属性?您可以设置标题颜色,字体,边框颜色/宽度,角半径等。

通过访问按钮的图层可以突变很多这些,如

btn.layer.borderWidth = 2.0以及那种性质的东西。

编辑:如果您要添加自定义功能或存储一些属性,那么我将参考Matt关于子类化的答案。