单击按钮IOS7更改按钮图像

时间:2014-03-13 09:58:14

标签: ios iphone image button

我点击它后尝试更改按钮图像,但它不起作用。

- (IBAction)click:(id)sender {
     UIButton *btn = (UIButton*)sender;
     [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateHighlighted];
    }

我已经看到许多解决方案在这里给我不起作用,请告诉我有没有其他办法可以完成。

5 个答案:

答案 0 :(得分:2)

尝试UIControlStateNormal

[btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];

答案 1 :(得分:2)

试试这个

[btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];

答案 2 :(得分:1)

如果你喜欢“切换按钮”之类的东西,可以使用以下代码

- (IBAction)click:(id)sender {
    UIButton *btn = (UIButton*)sender;
    btn.selected = !btn.selected;
}

之前在nib / storyboard或以编程方式设置所选州的图片:

- (void)viewDidLoad {
     [super viewDidLoad];  
     [self.btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateSelected];
}

这样,如果再次按下按钮,它将返回原始图像。

如果您想将图片更改为“vv.png”,请使用:

 [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];

答案 3 :(得分:1)

使用     (IBAction)点击:(UIButton *)发件人

而不是

(IBAction)click:(id)sender 

答案 4 :(得分:0)

试试这个

- (IBAction)click:(id)sender {

    UIButton *btn = (UIButton*)sender;

    [btn setImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];
}