Ios 快速变化的按钮图像将新图像附加到旧按钮的顶部

Ios 快速变化的按钮图像将新图像附加到旧按钮的顶部,ios,swift,uibutton,Ios,Swift,Uibutton,我试图改变一个按钮的背景图像一旦按钮被点击 在故事板中,我为按钮设置了背景图像 单击按钮时,我会触发: myButton.setImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal) 但这将使新图像被放置在旧图像的上方 但如果我开枪: myButton.setBackgroundImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal) 这将

我试图改变一个按钮的背景图像一旦按钮被点击

在故事板中,我为按钮设置了背景图像

单击按钮时,我会触发:

myButton.setImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal)
但这将使新图像被放置在旧图像的上方

但如果我开枪:

myButton.setBackgroundImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal)
这将只显示新的图像,因此它似乎有效

但是为什么
setImage()
不起作用呢?

这很正常

你确实设置了背景图像。当你开火时,你必须设置一个新的背景图像

.setImage()
设置图像而不是按钮标题(
.setTitle()
)。因此,当使用
.setImage()
激发时,将替换标题,而不是背景图像


希望有帮助

顺便说一句,请只使用适合每个问题的标签。您最近提出的问题都与Objective-C、Xcode或iPhone设备无关。