如何在 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
我开发了在屏幕上绘图的应用程序。我有带有一堆按钮的工具面板。其中一些必须根据当前用户操作而被禁用或按下。考虑到 "state" 属性 是只读的,我如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方案可以达到此目的?
使用正确的属性改变状态。例如
button.isSelected = true
或
button.isHighlighted = true
我觉得你很困惑。 UIControlState
用于设置 target/actions,或更改特定状态下按钮的外观(因此,例如,您可以指定选中时使用的图像,以及选中时使用的不同图像按钮未处于选中状态。)
如果要将状态更改为选中,只需设置选中属性。
button.isSelected = true
同样适用于 isEnabled:
button.isEnabled = false //disable the button