我点击它后尝试更改按钮图像,但它不起作用。
- (IBAction)click:(id)sender {
UIButton *btn = (UIButton*)sender;
[btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateHighlighted];
}
我已经看到许多解决方案在这里给我不起作用,请告诉我有没有其他办法可以完成。
答案 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];
}