如何突出显示所选按钮?

时间:2011-12-16 11:01:20

标签: iphone uibutton

我有四个按钮。我希望选中的按钮保持突出显示,直到选中其他按钮。之后,其他按钮会突出显示,第一个按钮不会突出显示。

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

   [b setHighlighted:YES];  

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

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

}

我的问题是在选择其他按钮后第一个按钮不会不亮。请指导我如何操作。

3 个答案:

答案 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文件中,您可以在检查器中更改按钮选择的图像