我创建了一个能够切换自己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
切换得很好。并且标题也根据那个改变了。
但是我发现了一个关于改变图像的奇怪问题。
在enabled
至disabled
案例中,图片UIImage(named: "enabled_resource_name")
未移除。
但它已经改变了一点。当它被禁用时,图像变得有点透明。在disabled
到enabled
的情况下,它确实可以正常工作。
为什么会这样?
答案 0 :(得分:7)
尝试设置UIImage()
而不是nil
,例如:
myButton.setImage(UIImage(), for: .disabled)