我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以实现这个目的?
问问题
26239 次
2 回答
30
我想你很困惑。UIControlState
用于设置目标/动作,或为特定状态更改按钮的外观(因此,例如,您可以指定选中时使用的图像,以及当按钮未处于选中状态时使用不同的图像状态。)
如果要将状态更改为选中,只需设置 selected 属性。
button.isSelected = true
同样对于 isEnabled:
button.isEnabled = false //disable the button
于 2017-04-13T14:49:36.053 回答
10
使用正确的属性来改变状态。例如
button.isSelected = true
或者
button.isHighlighted = true
于 2017-04-13T14:48:02.073 回答