2012-03-28 49 views
0

有什麼辦法來控制我的UIPageViewController中頁面轉動動畫的速度嗎?具體而言,當有人滑動速度非常快時,可以減慢動畫速度。慢速和中速滑動看起來不錯,但是當您快速滑動時,頁面轉動動畫看起來更像是水平滑動轉換,而不是實際的翻頁。UIPageView - 控制頁面轉動速度

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

謝謝!

回答

0

我所見過控制翻頁的時間的唯一時間是使用cocos2d的http://www.cocos2d-iphone.org/about

「的cocos2d的iPhone是構建2D遊戲,演示和其他圖形/交互的應用程序的框架,它基於cocos2d設計:它使用相同的概念,但是使用python而不是使用objective-c。「

CartoonSmart http://www.cartoonsmart.com/使得一個Starter Kit使用它,他們設置了transitionWithDuration選項,一個片段,其中如下所示的電子書。

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

沒有實際滑動手勢,但它似乎有,只需在頁面的外側邊緣有一定面積的觸摸手勢引起的轉變。速度是一個常數,因此無論手勢執行得有多慢或多快,頁面總是以選項設置的速度旋轉。