2014-03-25 46 views
1

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

+0

检查这个:http://stackoverflow.com/questions/1072698/changing-image-on-uibutton-when-user-presses-that-button-on-an-iphone – ZeMoon

回答

1
UIImage *buttonImage = [UIImage imageNamed:@"image.png"]; 
    [sender setImage:buttonImage forState:UIControlStateHighlighted]; 
    UIImage *buttonImage1 = [UIImage imageNamed:@"image.png"]; 
    [sender setImage:buttonImage1 forState:UIControlStateNormal]; 
0

您可以自定义权在Interface Builder “突出” 的按钮的状态,或使用此代码:

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

当我点击按钮在第一个ti我没有改变任何图像。 – Ria

+0

如果您“快速点击”(例如,在模拟器中使用鼠标),UIKit将不会显示突出显示的图像。这是一个系统行为。你可以重写'touchesBegan/Ended'来自己设置'highlight'属性,但我不认为这是值得的麻烦。 – Cyrille

0

首先修复Backgroudimage is @"image1.jpeg"xib,然后

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