我已经实现了一个自定义 UIButton,为了让我处理 LongPress 事件(不使用手势识别器),我必须在课堂上使用touchesBegan:
, 。touchesEnded:
问题是现在常规按钮事件不起作用。我想知道是什么导致了这种情况以及如何避免它?
基于触摸的事件正在工作,但我之前的操作touchUpInside:
不再起作用。
谢谢
我已经实现了一个自定义 UIButton,为了让我处理 LongPress 事件(不使用手势识别器),我必须在课堂上使用touchesBegan:
, 。touchesEnded:
问题是现在常规按钮事件不起作用。我想知道是什么导致了这种情况以及如何避免它?
基于触摸的事件正在工作,但我之前的操作touchUpInside:
不再起作用。
谢谢
不要touchesBegan:
用于长按,使用这个手势识别器!
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTap:)];
[view addGestureRecognizer:longPressGesture];
[longPressGesture release];
-(void) longTap:(UILongPressGestureRecognizer *)gestureRecognizer{
NSLog(@"gestureRecognizer= %@",gestureRecognizer);
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
NSLog(@"longTap began");
}
}