我有UIButton
,为正常和选定状态设置不同的图像。
我发现当我通过设置button.enable = NO
来禁用按钮时,即使先前处于选中状态,该按钮也会转为正常状态图像,但是我选择了仍然为YES的按钮。
如果禁用按钮,如何继续使用所选图像?当按钮更改启用值时,这是改变正常状态图像的唯一方法吗?
答案 0 :(得分:2)
设置按钮被选中和禁用时的图像,因为这是与其他状态不同的状态。设置图像,但状态如下:
UIControlStateSelected | UIControlStateDisabled
Control's州可以是列表中几个州的组合:)
作为一个很好的教训,您可以记录控件状态的更改,并查看它将在不同情况下获得的状态组合。
答案 1 :(得分:0)
在Swift中:
let state = UIControl.State.selected.union(UIControl.State.disabled)