UIPageView - 控制页面转速

时间:2012-03-28 14:58:17

标签: ios5 uipageviewcontroller

有没有办法在我的UIPageViewController中控制页面转动动画的速度?具体来说,当有人快速滑动时,减慢动画速度。慢速和中速滑动看起来很棒,但是当您快速滑动时,页面转动动画看起来更像是水平滑动过渡而不是实际翻页。

self.pageController = [[UIPageViewController alloc] 
                      initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
                        navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
                                      options: options];

谢谢!

1 个答案:

答案 0 :(得分:0)

我唯一一次看到页面翻转控制的持续时间是使用cocos2d http://www.cocos2d-iphone.org/about

“用于iPhone的cocos2d是用于构建2D游戏,演示和其他图形/交互式应用程序的框架。它基于cocos2d设计:它使用相同的概念,但不使用python而是使用目标 - 角“

CartoonSmart http://www.cartoonsmart.com/在适用于电子书的入门套件中使用它,并在其中设置了transitionWithDuration选项,其片段如下所示。

-(void) doAfterChangingPages {   
    [[BookData sharedData] turnPage];
    CCTransitionPageTurn* transition = [CCTransitionPageTurn transitionWithDuration:2 scene:[ThePage scene] backwards:NO];
    [[CCDirector sharedDirector] replaceScene:transition];
}

实际上没有滑动手势,虽然看起来有,只是在页面外边缘的某个区域中的触摸手势会导致过渡。速度是一个常数,因此无论手势执行速度有多慢或多快,页面总是以选项设置的速度转动。