Swift 未删除UIButton禁用状态的图像
我制作了一个按钮,可以切换自己的Swift 未删除UIButton禁用状态的图像,swift,uibutton,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: .di
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(名为:“enabled\u resource\u name”)
不会被删除
但它有一点变化。禁用后,图像变得有点透明。在禁用
到启用
的情况下,它确实可以正常工作
为什么会发生这种情况?尝试设置UIImage()
而不是nil
,例如:
myButton.setImage(UIImage(), for: .disabled)
这是正确的,但我认为有一个错误,有人应该雷达它也许?