【发布时间】:2017-04-13 14:33:27
【问题描述】:
我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以达到此目的?
【问题讨论】:
标签: ios swift uibutton uicontrolstate
我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以达到此目的?
【问题讨论】:
标签: ios swift uibutton uicontrolstate
我认为你很困惑。 UIControlState 用于设置目标/动作,或更改特定状态下按钮的外观(因此,例如,您可以指定选择时使用的图像,以及当按钮未选择时使用的不同图像处于选中状态。)
如果您想将状态更改为选中,您只需设置选中的属性。
button.isSelected = true
isEnabled 也是如此:
button.isEnabled = false //disable the button
【讨论】:
使用正确的属性来改变状态。例如
button.isSelected = true
或
button.isHighlighted = true
【讨论】: