繁体   English   中英

通过单击按钮IOS7更改按钮图像

[英]Change button image by clicking on the button IOS7

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

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

我已经看到了许多解决方案,这些解决方案对我不起作用,请告诉我还有其他方法可以完成它。

试试UIControlStateNormal

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

尝试这个

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

如果您喜欢“切换按钮”之类的内容,则可以使用以下代码

- (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];

使用(IBAction)click:(UIButton *)sender

代替

(IBAction)click:(id)sender 

尝试这个

- (IBAction)click:(id)sender {

    UIButton *btn = (UIButton*)sender;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM