有没有办法在我的UIPageViewController中控制页面转动动画的速度?具体来说,当有人快速滑动时,减慢动画速度。慢速和中速滑动看起来很棒,但是当您快速滑动时,页面转动动画看起来更像是水平滑动过渡而不是实际翻页。
self.pageController = [[UIPageViewController alloc]
initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options: options];
谢谢!
答案 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];
}
实际上没有滑动手势,虽然看起来有,只是在页面外边缘的某个区域中的触摸手势会导致过渡。速度是一个常数,因此无论手势执行速度有多慢或多快,页面总是以选项设置的速度转动。