【问题标题】:how to change the uibutton image three times when clicked单击时如何更改 uibutton 图像三次
【发布时间】:2013-01-16 08:01:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios uibutton uiimage


    【解决方案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];
         }
    }
    

    根本没有测试过,但是类似的东西应该可以工作。将其视为伪代码

    【讨论】:

    • nice!,会这样做并让您知道,但解决方案非常清楚,谢谢您的提示
    • mm 一个问题是保留对特定按钮状态的引用,您可以保留对每个按钮的引用并检查它们的颜色以判断它们处于什么状态。不是很优雅解决方案...
    • 'UIButton *button = (UIButton)sender;'我应该在 UIButton 发件人中放置一个 * 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多