检查是否同时按下两个按钮

时间:2014-05-21 18:42:03

标签: objective-c uibutton nstimer

我正在尝试检查是否同时按下了两个按钮。只有在同时按下两者时才应执行操作。是的我每次都可以按下其中一个按钮启动计时器。并且可以比较按下第二个按钮之前的时间。 也许有更优雅的方式。

提前致谢

2 个答案:

答案 0 :(得分:1)

UIButton具有state属性。按下按钮1时,检查按钮2的状态,反之亦然。

以下是检查状态的方法:

BOOL buttonPressed = self.button1.state & UIControlStateHighlighted;

答案 1 :(得分:0)

  • 为最后一次按下按钮
  • 创建NSDate实例变量
  • 将其初始化为0.
  • 按任一按钮时,检查变量
  • 中是否有时间
  • 如果没有,请将当前时间放入其中并返回。
  • 如果有时间,请检查它是否足够接近
    • 如果距离不够近,请将当前时间放在变量中并返回。
    • 如果足够接近,请将时间设置为0并执行任何操作。