9

我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以实现这个目的?

4

2 回答 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 回答