确实声明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/