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