如何更改iOS按钮上的背景图像?

use*_*244 6 image objective-c uibutton ios

我在视图控制器上创建了一个具有预定义背景图像的按钮.我为这个按钮创建了一个动作和一个插座.我希望当用户点击按钮更改此按钮的背景图像时.我怎样才能做到这一点?我试着把按钮的动作方法放到这样的东西:

snapshotCheckbox.image = [UIImage imageNamed:@"snapshot.png"];
Run Code Online (Sandbox Code Playgroud)

但我想这个方法适用于UImageViews.我怎样才能为按钮做同样的事情?非常感谢您阅读我的帖子:D

Joe*_*Joe 14

您可以在viewDidLoad中为按钮的给定状态设置图像:

[myButton setBackgroundImage:[UIImage imageNamed:@"myBackgroundImage.png"] forState:UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)


wer*_*ner 0

一种解决方案是在 a 中显示图像UIImageView,并在 UIImageView 顶部放置一个透明的 UIButton。在 Interface Builder 中,您可以将 UIButton 更改为“自定义”。这将允许您在处理按下 UIButton 时触发的操作时轻松更改 UIImageView 中显示的图像。

希望这可以帮助。