Ios7 单击事件时更改按钮图像

Ios7 单击事件时更改按钮图像,ios7,xcode5,Ios7,Xcode5,我想更改按钮图像。当我点击按钮时,它会改变它的图像,点击后,按钮会以正常形式返回。我想知道如何实现这一点?请帮助我。您可以在Interface Builder中自定义按钮的“突出显示”状态,或者使用以下代码: [self.button setImage:[UIImage imageNamed:@"normal"] forState:UIControlStateNormal]; [self.button setImage:[UIImage imageNamed:@"pressed"] forSta

我想更改按钮图像。当我点击按钮时,它会改变它的图像,点击后,按钮会以正常形式返回。我想知道如何实现这一点?请帮助我。

您可以在Interface Builder中自定义按钮的“突出显示”状态,或者使用以下代码:

[self.button setImage:[UIImage imageNamed:@"normal"] forState:UIControlStateNormal];
[self.button setImage:[UIImage imageNamed:@"pressed"] forState:UIControlStateHighlighted];

首先修复
xib
中的
背景图像为@“image1.jpeg”
,然后

- (IBAction)mybutton:(id)sender
{
 [_buttonrefrence setBackgroundImage:[UIImage imageNamed:@"download.jpeg"] forState:UIControlStateHighlighted];
}

检查:当我第一次点击按钮时,它没有改变任何图像。如果你“点击”太快(例如在模拟器中使用鼠标),UIKit将不会显示突出显示的图像。这是一种系统行为。您可以覆盖
触摸开始/结束
,自己设置突出显示的
属性,但我认为这不值得这么麻烦。
    UIImage *buttonImage = [UIImage imageNamed:@"image.png"];
    [sender setImage:buttonImage forState:UIControlStateHighlighted];
    UIImage *buttonImage1 = [UIImage imageNamed:@"image.png"];
    [sender setImage:buttonImage1 forState:UIControlStateNormal];