Swift设置按钮图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift设置按钮图像相关的知识,希望对你有一定的参考价值。

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

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

来自Apple文档:

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

Highlighted state of a control

button.setImage(UIImage(named: "button_normal_state"), for: .normal)
button.setImage(UIImage(named: "button_pressed_state"), for: .highlighted)
另一答案

只需重新检查你有“事物” - 目标中的图像。

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

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

以上是关于Swift设置按钮图像的主要内容,如果未能解决你的问题,请参考以下文章

Swift:向按钮添加渐变后未显示按钮图像

Swift设置按钮图像

swift 3中的按钮背景图像

导航栏按钮项目的图像 swift

从 Swift 中的属性检查器列表更改条形按钮图像

Xcode (Swift) - 如何在按钮上存储图像文件的名称