对于任何类型的触摸事件,有没有像通用处理器这样的东西?当与作为参数传递的触摸事件有关的信息发生任何类型的交互时调用的方法。
发布于 2013-07-11 02:01:32
您将需要遵守UIGestureRecognizerDelegate protocol,即以下两种方法:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;在这些方法中,您可以检查手势识别器对象,以查看它是否是您正在寻找的手势类型,并指定手势是否应该开始或接受触摸。
EDIT:要检测一个手势的结尾,你可以这样做:
// in viewDidLoad or in initialization of your view controller:
_panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGestureRecognizer:)];
[self addGestureRecognizer:_panGestureRecognizer];
[_panGestureRecognizer setDelegate:self];
- (void)handlePanGestureRecognizer:(UIPanGestureRecognizer *)gesture {
UIGestureRecognizerState state = [gesture state];
if (state == UIGestureRecognizerStateEnded) {
// gesture ended here
}
}https://stackoverflow.com/questions/17577642
复制相似问题