Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift中更改按钮背景图像_Swift - Fatal编程技术网

在swift中更改按钮背景图像

在swift中更改按钮背景图像,swift,Swift,我正在编写一个骰子应用程序。 如果我使用UIImage view,我知道如何将图像更改为不同的骰子面。但是我想为骰子使用UIButton,这样每当用户使用特定的骰子面图像按下骰子按钮时,图像就会更新为另一个骰子图像。我知道如何使用arc4random随机更改图像,但我不知道如何在UIButton上应用相同的概念。对于Swift 4,答案应该是: @IBAction func myImageButton(_ sender: UIButton) { sender.setImage(UIImage(n

我正在编写一个骰子应用程序。
如果我使用UIImage view,我知道如何将图像更改为不同的骰子面。但是我想为骰子使用UIButton,这样每当用户使用特定的骰子面图像按下骰子按钮时,图像就会更新为另一个骰子图像。我知道如何使用arc4random随机更改图像,但我不知道如何在UIButton上应用相同的概念。

对于Swift 4,答案应该是:

@IBAction func myImageButton(_ sender: UIButton) {
sender.setImage(UIImage(named: "Button-Normal"), for: UIControlState.normal)
}
sender.setBackgroundImage(UIImage(named: "Button-Normal"), for: UIControl.State.normal)

对于Swift 4,答案应该是:

sender.setBackgroundImage(UIImage(named: "Button-Normal"), for: UIControl.State.normal)
斯威夫特5号

btn.setBackgroundImage(UIImage(named: "bg_btn.png"), for: .normal)
斯威夫特5号

btn.setBackgroundImage(UIImage(named: "bg_btn.png"), for: .normal)

我已经知道了。我想使用UIButton而不是UIImage,然后以编程方式更改按钮背景。@ndarji等等,什么?为什么要使用
yourButtonName.setImage()
设置按钮图像本身的背景?而这个代码片段可能是解决方案,包括解释确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码提示的原因。下面的一些代码:“@IBAction func myImageButton”起作用了。我必须做的唯一更改是使用sender.setBackgroundImage而不是sender.setImage。感谢Meagar或Kevin Morris向我提出这个建议。非常感谢。谢谢。@KevinMorris OP需要至少15个声誉才能获得投票权。我已经知道了。我想使用UIButton而不是UIImage,然后以编程方式更改按钮背景。@ndarji等等,什么?为什么要使用
yourButtonName.setImage()
设置按钮图像本身的背景?而这个代码片段可能是解决方案,包括解释确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码提示的原因。下面的一些代码:“@IBAction func myImageButton”起作用了。我必须做的唯一更改是使用sender.setBackgroundImage而不是sender.setImage。感谢Meagar或Kevin Morris向我提出这个建议。非常感谢。谢谢。@KevinMorris OP需要至少15个声誉才能获得投票权。