SwipeAction触发延迟

时间:2015-05-20 11:12:29

标签: ios objective-c swipe

我在我的应用中添加了一个滑动手势,以便在刷卡时打开侧栏。我正在使用XYOrigami来实现swipe。一切都很好但我的问题是滑动动作在延迟后触发。我滑动,当滑动结束时,几毫秒后它的动作就会触发。我希望动作跟随手指运动。任何人都可以告诉我这个。

我希望我能够很好地解释我的问题。 我正在通过xib添加滑动手势。

1 个答案:

答案 0 :(得分:0)

要与手势一起触发动作,我们可以使用pangesture。
但正如你所说,你有一个问题,你有滚动视图,你还需要向左或向右滑动。

现在我假设,
1。您有垂直滚动视图和
2。您想要重新识别左右手势。

这可以通过速度来实现。

- (void)panGestureRecognized:(UIPanGestureRecognizer *)recognizer {
    CGPoint velocity = [recognizer velocityInView:self.view];
    if (velocity.x > 0) {
        NSLog(@"To Right");
    }
    else    {
        NSLog(@"To Left");
    }
}

只需检查 x 值即可解决滚动条问题。 您还可以通过其正值或负值来检查左手势或右手势。

请参阅此答案以获得更准确的解决方案。 https://stackoverflow.com/a/21552885/1101477