这是UIGesturesRecognizer
有效取代
- touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:
只是在这里寻找确认。
由于
答案 0 :(得分:1)
仅当他们的cancelTouchesInView
属性设置为YES(默认值)时。
答案 1 :(得分:1)
如果你说这些方法不会被调用,那就不是这样了。
如果您说UIGesture
可以执行此方法的操作,答案是肯定的,使用UIGestures,您可以使用您发布的此方法执行所有操作。并且可能以简单的方式编码:)
您可以获得手势,视图和其他内容的状态。 使用UIGestures很容易知道是否是水龙头,长按,滑动等。
编辑:
添加PanGesture的示例,将在以下处理之后处理:
UIPanGestureRecognizer* pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureHandler:)];
[self.view addGestureRecognizer:pan];
您将处理平移的方法,将接收手势,并且看起来像:
-(void)panGestureHandler:(UIPanGestureRecognizer *)gesture{
CGPoint postionInView = [gesture translationInView:self.view];
[yourView setCenter:postionInView];
}