如何避免UIButton的禁用状态与backgroundImage的灰色效果?

时间:2017-07-25 06:50:41

标签: ios uibutton

我有一个自定义类型的UIButton,状态不同:

button.setBackgroundImage(UIImage(named: "login_btn_normal"), for: .normal)
button.setBackgroundImage(UIImage(named: "login_btn_active"), for: .highlighted)
button.setBackgroundImage(UIImage(named: "login_btn_disable"), for: .disabled)

我在我的图像中有一个名为“login_btn_disable”的禁用效果,因此我不需要自动生成灰色效果。我该怎么办?

这是我的禁用图片 this is my disable image

但是当按钮被禁用时,我得到了这样的效果 but I got a effect like this when button is disabled

以下是我的示例:UIButtonBackgroundImageT

2 个答案:

答案 0 :(得分:1)

在完成您的代码后,您在这一行中犯了一个错误:

    button.setBackgroundImage(UIImage(named: "login_ben_disable"), for: .disabled)


将图片名称从login_btn_disable更改为login_ben_disable

答案 1 :(得分:0)

尝试将按钮类型设置为SystemType的CustomType inst。