单击时如何更改uibutton图像三次

时间:2013-01-16 08:01:13

标签: ios uibutton uiimage

如何更改UIButton三次的图像并获取状态或设置一个值,以后我可以将其用作参考。

例如UIButton的初始图片为白色,第一次点击时会变为黄色,然后第三次点击它会变为绿色然后如果是绿色再点击它会返回到白色。我还需要设置不同状态的值。

这将适用于10个人'UIButton'。

场景,UIButton将用于显示手表的状态,初始值为白色,表示单击时更新 - 它将变为黄色表示已使用,再次单击时将转为绿色,这意味着一流的手表。 只是一个示例场景。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

-(void) buttonPressed: (id) sender {
     if([sender isKindOfClass:[UIButton class]]){
         UIButton *button = (UIButton*)sender;
         if(button.backgroundColor == [UIColor White])
             button.backgroundColor = [UIColor Yellow];
         else if(button.backgroundColor == [UIColor Yellow])
             button.backgroundColor = [UIColor Green];
         else if(button.backgroundColor == [UIColor Green])
             button.backgroundColor = [UIColor White];
     }
}

havnt根本没有测试过,但沿着这些方向的东西应该可行。将其视为伪代码