我正在尝试制作一个由触摸控制的iPhone应用程序。我还希望在用户双击时启动加电。这是我到目前为止有:UITapGestureRecognizer停止触摸已结束
UITapGestureRecognizer *powerRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(usePower)];
powerRecognizer.delaysTouchesEnded = NO;
powerRecognizer.numberOfTapsRequired = 2;
powerRecognizer.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:powerRecognizer];
[powerRecognizer release];
但问题是,当我双击,我touchesEnded:withEvent:
方法只能触发一次,但我touchesBegan:withEvent:
方法闪光两次。由于touchesBegan:
设置了一个定时器,并且touchesEnded:
使其无效,则当touchesEnded:
仅触发一次时,定时器仍在运行。我怎样才能解决这个问题?
为什么你使用触摸开始/结束,当你有一个手势识别器的方法usePower的设置? – 2010-10-03 21:25:50
我认为杰克希望能够做到不止双击。例如,使用触摸在屏幕上拖动视图。 – 2010-10-03 21:38:10