通过IF语句在按钮上显示图像

时间:2018-04-23 20:22:52

标签: ios swift xcode uibutton

我是swift和iOS平台的新手,但我认为我对它有很好的把握。

我试图制作简单的宾果游戏,但我遇到了一个小问题。

我需要让用户取消选择一个号码。现在,我已经有了用户点击的按钮,可以将该部分更改为标记(给它一个背景图像)。但是,如果他们再次按下按钮,我想将图像更改为空。

对于我的生活,我似乎无法弄清楚如何检查,最好是用IF语句,是否第一次按下按钮。我试图使用IF语句来比较图像:

saveButton.SimulateButtonUp()

以上是所有按钮指向的功能。我收到错误消息告诉我,我无法将UIImage类型与BOOL进行比较,这是有道理的。还有其他方法可以吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以为normal州和selected州设置按钮图片。

btn.setImage(UIImage(named: ""), for: .normal)
btn.setImage(UIImage(named: ""), for: .selected)

并使用.isSelected

@IBAction func action(_ sender: UIButton) {
    sender.isSelected = !sender.isSelected

    if sender.isSelected {
        // labels for Numbers will be hidden here

    } else {

    }
}