1

现在我知道这个问题可能听起来像重复,但我怀疑它看到我已经研究过并且没有任何可能的重复回答我的问题。如果它是重复的,并且已经通过各种方式回答了,请告诉我!

但是我的问题并没有涉及太多关于更改图像的按钮,更重要的是按钮就是图像。

所以我的按钮是一个图像,按下时会播放声音,然后图像会改变,直到声音完成。我的问题是我无法更改图像。

现在我尝试了这种方法,认为我可以按下我的按钮,我的新图像会覆盖我的按钮,直到声音完成:

UIImage *dolDerp = [UIImage imageNamed:@"dolphin2.png"];

[imageview setImage:dolDerp];

我设置了一个插座,它连接到图像视图对象,然后动作连接到按钮,所以理论上当按下按钮时,新图像应该接管屏幕。现在显然需要调整代码,以便在播放声音几秒钟后按钮会消失,但我的问题是我什至无法显示按钮。如果可能的话,我也希望只改变按钮对象的图像?如果有人可以提供一些帮助,将不胜感激!

4

2 回答 2

2

最好的事情是在 Interface Builder 中将两个图像分配给按钮 Normal/Selected 状态。

在代码中只使用这一行:

myButton.selected = YES;
//or 
myButton.selected = NO;
于 2013-08-25T21:46:14.033 回答
1

@Mahmoud Fayez 的建议很好。在代码中,设置按钮图像/背景图像的正确方法是[button setImage:image forState:UIControlStateNormal]或 setBackgroundImage 的类似方法

如果您使用的是 IB,最好在 IB 中为不同状态设置不同的图像,然后在代码中更改按钮状态(然后更改按钮图像)。

于 2013-08-25T21:57:40.443 回答