快速设置按钮图像

时间:2019-04-28 09:12:27

标签: ios swift uibutton uiimage

当我尝试在按下按钮时更改按钮的图像时,它只是显示一个蓝色方块作为按钮的图像

@IBAction func button(_ sender: Any) {
     buttonOutlet.setImage(#imageLiteral(resourceName: "thing"), for: UIControl.State.normal)
}

2 个答案:

答案 0 :(得分:2)

摘自Apple文档:

  

触摸事件进入控件的控件时,该控件将突出显示   界限...

Highlighted state of a control

button.setImage(UIImage(named: "button_normal_state"), for: .normal)
button.setImage(UIImage(named: "button_pressed_state"), for: .highlighted)

答案 1 :(得分:0)

只需重新检查您的目标中是否有“东西”即可。

button.setImage(UIImage(named: "thing"), for: [.selected, .highlighted])

看到这个问题 UIButton: set image for selected-highlighted state