为什么UIButton在禁用时无法保持选定状态?

时间:2015-08-04 07:27:13

标签: ios objective-c

我有UIButton,为正常和选定状态设置不同的图像。

我发现当我通过设置button.enable = NO来禁用按钮时,即使先前处于选中状态,该按钮也会转为正常状态图像,但是我选择了仍然为YES的按钮。

如果禁用按钮,如何继续使用所选图像?当按钮更改启用值时,这是改变正常状态图像的唯一方法吗?

2 个答案:

答案 0 :(得分:2)

设置按钮被选中和禁用时的图像,因为这是与其他状态不同的状态。设置图像,但状态如下:

UIControlStateSelected | UIControlStateDisabled

Control's州可以是列表中几个州的组合:)

作为一个很好的教训,您可以记录控件状态的更改,并查看它将在不同情况下获得的状态组合。

答案 1 :(得分:0)

在Swift中:

let state = UIControl.State.selected.union(UIControl.State.disabled)