【问题标题】:Swift set button imageSwift 设置按钮图片
【发布时间】:2019-09-17 05:09:37
【问题描述】:

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

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

【问题讨论】:

  • 你确定你改变的是同一个按钮,并且图像正确
  • yourButton.setImage(UIImage(named: "Your_Image_Name"), for: .normal),这应该始终有效,除非您的按钮处于与正常不同的状态,或者您设置了不同的图像状态
  • 那张照片和按钮是对的

标签: ios swift uibutton uiimage


【解决方案1】:

来自 Apple 文档:

当触摸事件进入控件的 界限...

Highlighted state of a control

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

【讨论】:

  • 这是我尝试的第一种方法,我再次尝试,它成功了我不知道第一次失败的原因或原因,但谢谢大家
【解决方案2】:

只需重新检查您的目标中是否有“东西”- 图像。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多