确实声明UIGesturesRecognizer有效地取代了由我们提供给我们的任何手动控制

- touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:


只是在这里寻找确认。

谢谢

最佳答案

如果您说将不会调用这些方法,那是不正确的。

如果您说UIGesture可以执行此方法,那么答案是肯定的,使用UIGestures,您可以使用发布的方法来完成所有操作。并且可能以一种简单的方式进行编码:)

您可以获取手势,视图和其他状态。
有了UIGestures,就很容易知道是否是轻按,长按,滑动等。

看看Reference

编辑:

为您添加一个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];
}

关于ios - UIGestures与手动控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9899608/

10-13 03:58