0

有什么方法可以控制我的 UIPageViewController 中翻页动画的速度吗?具体来说,当有人快速滑动时,放慢动画速度。慢速和中速滑动看起来很棒,但是当您快速滑动时,翻页动画看起来更像是水平滑动过渡,而不是实际的翻页。

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

谢谢!

4

1 回答 1

0

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

“cocos2d for iPhone 是一个用于构建 2D 游戏、演示和其他图形/交互应用程序的框架。它基于 cocos2d 设计:它使用相同的概念,但不是使用 Python,而是使用 Objective-c。”

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];
}

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

于 2012-03-31T17:11:02.107 回答