2

Вопрос по ipad, objective-c, iphone – Как я могу дать эффект переворачивания страницы в `UIScrollview`?

Я работаю над приложением, в котором я используюUIScrollview, в том, что мне нужно использовать эффект переворота страницы.

Как я могу дать эффект переворачивания страницы вUIScrollview?

Note: В UIScrollview, когда мы меняем страницу в это время. Прокрутка страницы вперед & amp; в обратном направлении. Можно ли дать эффект прокрутки страницы в то время, когда мы прокручиваем страницу?

  • Error: User Rate Limit Exceeded

    от Mayur
  • Пожалуйста, объясните свой вопрос лучше. Эффект перелистывания страниц доступен изначально в iOS 5 только с PageViewController. UIScrollView не способ сделать это в любом случае.

    от shannoga
  • В UIScrollview, когда мы меняем страницу в это время. Прокрутка страницы вперед & amp; в обратном направлении. Можно ли дать эффект прокрутки страницы в то время, когда мы прокручиваем страницу.

    от Mayur
  • использовать - (void) scrollViewDidScroll: (UIScrollView *) scrollView; метод и выполнить анимацию в этом методе. Убедитесь, что пейджинг включен.

    от HarshIT
  • 7

    Перевернуть -

    CATransition *animation = [CATransition animation];
    [animation setDelegate:self];
    [animation setDuration:1.0f];
    animation.startProgress = 0;
    animation.endProgress   = 1;
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    animation.type = @"pageCurl";
    [email protected]"fromRight";
    animation.fillMode = kCAFillModeForwards;
    
    [animation setRemovedOnCompletion:NO];
    [animation setFillMode: @"extended"];
    [animation setRemovedOnCompletion: NO];
    [lyr addAnimation:animation forKey:@"WebPageCurl"];
    

    Обратный флип -

    CATransition *animation = [CATransition animation];
    [animation setDelegate:self];
    [animation setDuration:1.5f];
    animation.startProgress = 0;
    animation.endProgress   = 1;
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    animation.type = @"pageUnCurl";
    [email protected]"fromRight";
    animation.fillMode = kCAFillModeBackwards;
    
    [animation setRemovedOnCompletion:NO];
    [animation setFillMode: @"extended"];
    [animation setRemovedOnCompletion: NO];
    [lyr addAnimation:animation forKey:@"WebPageCurl"]; 
    

    Вы можете использовать этот код при делегировании UIScrollView.