如何使我的按钮以编程方式响应多个触摸?

时间:2013-05-13 22:21:35

标签: methods colors uibutton touch

我使用以下方式以编程方式创建了几个UIButton:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(realX, realY, 64, 64);

[button setTitle: str forState:UIControlStateNormal];

button.backgroundColor = greyButtonColor;

我希望按钮可以循环显示颜色,具体取决于触摸的次数。防爆。灰色>绿色>蓝色>回到格雷。那么我该如何使用代码来做这件事呢?上面的代码来自我创建的用于制作按钮的方法。根据触摸量来教导它的代码是应该进入该方法还是新方法?

1 个答案:

答案 0 :(得分:0)

我不知道确切的代码,但我想我可以告诉你如何解决问题。

  1. 为每个按钮注册一个点击事件并指定一个switchColor(buttonId)方法

  2. 每个按钮都需要一个currentStateButtonId变量来保存按钮的状态

    • 初始值为0 =灰色
    • 在您检查的方法中
      • if(currentStateButtonId == 0)
        - > currentStateButtonId = 1
        - > buttonId color = blue
      • 否则
        - > currentStateButtonId = 0
        - > buttonId color = grey