【发布时间】:2015-02-17 15:01:35
【问题描述】:
我想要一个简单的类,当它被选中时,它会改变按钮上的背景和文本颜色。
我有这个:
class buttonSelected : UIButton {
override var highlighted: Bool {
get {
return super.highlighted
}
set {
backgroundColor = UIColor(red: 0.27, green: 0.29, blue: 0.31, alpha: 1.0)
//backgroundColor = UIColor.whiteColor()
setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
println(tag)
super.highlighted = newValue
}
}
}
这种子类化效果很好。我手动将标签添加到每个单独的按钮。 第一个问题是为什么
pritnln(tag)
显示两次?
当用户再次按下按钮时,最好的恢复方式是什么。我不能再次突出显示子类,并且只有选中的,禁用的。我通过 cmd 在突出显示的文本上获取此信息。
【问题讨论】: