图像未删除UIButton的禁用状态

时间:2018-03-12 09:37:31

标签: swift uibutton

我创建了一个能够切换自己isEnabled的按钮,并根据此状态更新了按钮的标题和图像。

myButton.setTitle("Enabled Title", for: .normal)
myButton.setImage(UIImage(named: "enabled_resource_name"), for: .normal)

myButton.setTitle("Disabled Title", for: .disabled)
myButton.setImage(nil, for: .disabled)

我按钮的isEnabled切换得很好。并且标题也根据那个改变了。 但是我发现了一个关于改变图像的奇怪问题。

enableddisabled案例中,图片UIImage(named: "enabled_resource_name")未移除。

但它已经改变了一点。当它被禁用时,图像变得有点透明。在disabledenabled的情况下,它确实可以正常工作。

为什么会这样?

1 个答案:

答案 0 :(得分:7)

尝试设置UIImage()而不是nil,例如:

myButton.setImage(UIImage(), for: .disabled)