双击UIButton

时间:2009-10-28 01:17:06

标签: iphone

我以编程方式创建了一个UIButton,我想创建一个动作来处理单击并双击该按钮。

我的问题是如何创建此操作,我应该为这两个事件创建单独的操作方法吗?

你能为这次活动提供一个非常基本的代码吗?

非常感谢。

1 个答案:

答案 0 :(得分:7)

我的建议是不要因为我不认为如果你想在应用程序商店上获取它是可接受的UI。但是:

- buttonTapTimeout {
  self.doubletap = NO;
  // do your single tap action here
}

- buttonHandler {
  if(self.doubleTap == NO) {
    self.doubletap = YES;
    // I'm making this up, you will have to look up the function to set a timer 
    self.tapTimer = newTimer(/*delay*/ 0.5, /*action*/ buttonTapTimeout);
  } else {
    [self.tapTimer cancel];
    self.doubleTap = NO;

    // do your doubletap action here
}

当然,在第二次点击的可接受延迟到期之前,您的单击操作才会发生。