[英]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.