0

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

例如,最初的图像UIButton是白色的,第一次点击它会变成黄色,然后第三次点击它会变成绿色,然后如果它是绿色的,再次点击它会变回白色。我还需要设置来自不同状态的值。

这将应用于 10 个单独的“UIButton”。

场景中,UIButton用于显示手表的状态,初始值为白色表示-new,点击变为黄色表示已使用,再次点击变为绿色,表示一级手表。只是一个示例场景。

4

1 回答 1

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];
     }
}

根本没有测试过,但是沿着这些路线的东西应该可以工作。将此视为伪代码

于 2013-01-16T08:14:09.273 回答