2011-12-16 248 views
0

我有四个按钮。我希望所选按钮保持高亮显示,直到选中其他按钮。之后,其他按钮被突出显示,并且第一个按钮不被突出显示。如何突出显示所选按钮?

- (void)doHighlight:(UIButton*)b { 

    [b setHighlighted:YES]; 

} 
-(IBAction)sizeBtnClicked:(UIButton*)btn{ 

    [self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0]; 

} 

我的问题是选择其他按钮后,第一个按钮不unighighlight.please指导我如何做到这一点。

+0

使用图像代替背景,并根据需要更改它们以显示特定状态。 – samfisher 2011-12-16 11:05:00

回答

1

在.H,分配它声明一个变量按钮tempBtn,然后执行此操作。

-(IBAction)sizeBtnClicked:(UIButton*)btn{ 
     [tempBtn setHighlighted:NO]; 
     [btn setHighlighted:YES]; 
     tempBtn=btn ; 
     [self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0]; 

    } 
+0

谢谢......它工作.. :) – NoviceDeveloper 2011-12-16 11:13:58

0

您只需获取上次选择的按钮 的引用,然后在sizeBtnClicked中将上次选定按钮的高亮属性设置为NO。

0

在笔尖文件,你可以在检查更改图像按钮选择