【发布时间】:2015-04-29 17:26:38
【问题描述】:
我的 UIButton 已创建,它具有我想要的状态的颜色。
但是,当我单击它时,它并没有保持选中状态。
我正在阅读的所有代码都解决了 IB 操作后视图控制器中按钮的状态。 touchesBegan这个方法我还不太懂。
我必须重复这 14 次,并希望避免为每一个设置这个..
编辑:代码:
class AppointmentDatePickerAMButton: UIButton {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.setTitleColor(UIColor.grayColor(), forState: UIControlState.Normal)
self.setTitleColor(UIColor.redColor(), forState: UIControlState.Highlighted)
self.setTitleColor(UIColor.blueColor(), forState: UIControlState.Selected)
}
}
【问题讨论】:
-
您是在设置控件状态的颜色突出显示还是选中?记住 UIButton 有 4 种状态。
-
你能分享你的代码吗?
-
你在灰色和红色之间切换?它会变成蓝色吗?什么时候?
-
@Mikael - 我从来没有让它变成蓝色。我不想诉诸 IBActions。