UIPageView - Управление скоростью поворота страницы - PullRequest
0 голосов
/ 28 марта 2012

Есть ли способ контролировать скорость анимации перелистывания страниц в моем UIPageViewController?В частности, замедлите анимацию, когда кто-то сильно ударит.Медленные и средние пролистывания выглядят великолепно, но при быстром пролистывании анимация перелистывания страниц больше напоминает горизонтальный переход слайдов, чем реальный поворот страницы.

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

Спасибо!

1 Ответ

0 голосов
/ 31 марта 2012

Единственный раз, когда я видел, как контролируется перелистывание страниц, - это использование cocos2d http://www.cocos2d -iphone.org / about

"cocos2d для iPhone - это фреймворк для создания 2D-игр, демонстраций и других графических / интерактивных приложений. Он основан на дизайне cocos2d: он использует те же понятия, но вместо использования python использует с ".

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

На самом деле жеста смахивания не существует, хотя может показаться, что это так, просто жест касания в определенной области на внешнем краю страницы вызывает переход. Скорость является постоянной, поэтому независимо от того, насколько медленным или быстрым выполняется жест, страница всегда поворачивается со скоростью, установленной параметром.

...