如何在Swift中以编程方式更改UIButton状态

时间:2017-04-13 14:33:28

标签: ios swift3 uibutton uicontrolstate

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

2 个答案:

答案 0 :(得分:16)

我觉得你很困惑。 UIControlState用于设置目标/操作,或更改特定状态按钮的外观(例如,您可以指定选择时使用的图像,以及按钮时的不同图像未处于选定状态。)

如果要将状态更改为选中状态,只需设置所选属性即可。

button.isSelected = true

同样适用于isEnabled:

button.isEnabled = false //disable the button

答案 1 :(得分:3)

使用正确的属性更改状态。例如

button.isSelected = true

button.isHighlighted = true
相关问题