我有四个按钮。我希望选中的按钮保持突出显示,直到选中其他按钮。之后,其他按钮会突出显示,第一个按钮不会突出显示。
- (void)doHighlight:(UIButton*)b {
[b setHighlighted:YES];
}
-(IBAction)sizeBtnClicked:(UIButton*)btn{
[self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0];
}
我的问题是在选择其他按钮后第一个按钮不会不亮。请指导我如何操作。
答案 0 :(得分:1)
在.h中声明一个变量按钮tempBtn
,然后分配它,然后执行此操作。
-(IBAction)sizeBtnClicked:(UIButton*)btn{
[tempBtn setHighlighted:NO];
[btn setHighlighted:YES];
tempBtn=btn ;
[self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0];
}
答案 1 :(得分:0)
您只需获取上次选择按钮的参考 然后在sizeBtnClicked中,将上次选中按钮的突出显示属性设置为NO。
答案 2 :(得分:0)
在nib文件中,您可以在检查器中更改按钮选择的图像