如何在以编程方式创建的按钮上设置自定义属性?
我有这个代码来创建一个按钮:
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提供一些价值,但还有更多类似的东西吗?我可以创建自定义属性来设置按钮吗?
答案 0 :(得分:1)
如果您需要一个不属于您的类的自定义属性,请将其子类化并使用该子类。
class MyCoolButton : UIButton {
var myCoolProperty : String = "coolness"
}
后来:
var btn = MyCoolButton( // ...
答案 1 :(得分:0)
首先,我将从查看类引用here
开始您直接关注按钮的哪些属性?您可以设置标题颜色,字体,边框颜色/宽度,角半径等。
通过访问按钮的图层可以突变很多这些,如
btn.layer.borderWidth = 2.0
以及那种性质的东西。
编辑:如果您要添加自定义功能或存储一些属性,那么我将参考Matt关于子类化的答案。