UIGestures与手动控制

时间:2012-03-28 00:33:27

标签: ios uigesturerecognizer

这是UIGesturesRecognizer有效取代

提供给我们的任何手动控制的真实陈述
- touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:

只是在这里寻找确认。

由于

2 个答案:

答案 0 :(得分:1)

仅当他们的cancelTouchesInView属性设置为YES(默认值)时。

答案 1 :(得分:1)

如果你说这些方法不会被调用,那就不是这样了。

如果您说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];
}