2017-04-13 94 views
2

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

回答

7

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

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

button.isSelected = true 

同样为的IsEnabled:

button.isEnabled = false //disable the button 
2

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

button.isSelected = true 

button.isHighlighted = true 
相关问题