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

How to change UIButton state programmatically in Swift

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

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

button.isSelected = true

button.isHighlighted = true

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

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

button.isSelected = true

同样适用于 isEnabled:

button.isEnabled = false //disable the button