我开发了用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“state”属性是只读的,我如何以编程方式更改按钮的UIControlState?如果不可能,为此目的可以选择什么呢?
答案 0 :(得分:16)
我觉得你很困惑。 UIControlState
用于设置目标/操作,或更改特定状态按钮的外观(例如,您可以指定选择时使用的图像,以及按钮时的不同图像未处于选定状态。)
如果要将状态更改为选中状态,只需设置所选属性即可。
button.isSelected = true
同样适用于isEnabled:
button.isEnabled = false //disable the button
答案 1 :(得分:3)
使用正确的属性更改状态。例如
button.isSelected = true
或
button.isHighlighted = true