如何使用UIPageViewController的滑动手势同步UIView移动

时间:2015-02-22 20:58:52

标签: ios objective-c animation uipageviewcontroller

好的,事情就是这样:

我需要在我的PageViewController的每个屏幕更改中发生一些动画。

因此,当用户滑动时,图像应该从左上角飞来,例如。

当用户滑动并更改页面时,我可以让动画随时间发生,但我需要的是将动画与滑动动作本身同步。 因此,如果用户按下屏幕并开始滑动,动画应该跟随用户的手指并用手指动作为其翻译动画。

我怎样才能实现这一目标? 我想我需要某种轻扫手势监听器,但我没能在网上找到任何解决方案。我想我没有使用正确的关键字。

1 个答案:

答案 0 :(得分:2)

您可以使用UIPanGestureRecognizer来获取滑动的像素数:

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panRecognizer_Panned:)];
[self.myViewToSwipe addGestureRecognizer:panRecognizer];

...

- (void) panRecognizer_Panned:(UIPanGestureRecognizer *)recognizer {
    CGFloat pixelsMovedHoriz = [recognizer translationInView:self.vwRelativeTo].x;
}