设置图像为UIbutton选择状态不在swift 4中工作

时间:2017-11-22 17:50:56

标签: swift image uibutton

我的项目中有swift4,并为所选的按钮状态设置了图像。但是,当按钮处于选定状态时,图像不会发生变化。我已经改变了故事板中的图像以及代码,但没有任何作用。

ChkBoxBtn.setImage(UIImage(named: "unCheck"), for: [])
        ChkBoxBtn.setImage(UIImage(named: "alertCheck"), for: .selected)

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

当用户点击按钮时,将调用相关的操作。

在该操作或方法中,您必须更改相关UIButton的.isSelected属性并将其设置为true

yourButton.isSelected = true

然后,这将反映您在故事板中为UIButton的选定状态

设置的图像

答案 1 :(得分:0)

创建一个动作出口以查看控制器,然后添加以下代码。这可以帮助您轻松地在选定状态和取消选定状态之间切换。

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