Как создать анимацию скручивания страницы? - PullRequest
6 голосов
/ 09 декабря 2010

Любой способ подражать что-то вроде этого?Разве нет API для создания чего-то вроде «завитка на половину страницы» или чего-то такого?

Ответы [ 3 ]

12 голосов
/ 09 декабря 2010
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];

UIModalTransitionStyle Стили перехода доступны при модальном представлении контроллеров представления. Ниже приведены четыре различных стиля перехода. "UIModalTransitionStylePartialCurl" - это то, что вам нужно.

typedef enum {
    UIModalTransitionStyleCoverVertical,
    UIModalTransitionStyleFlipHorizontal,
    UIModalTransitionStyleCrossDissolve,
    UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;

Документация Apple: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html

Надеюсь, это поможет!

1 голос
/ 09 декабря 2010

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

-(void)presentSettings{
    Settings *eset = [[Settings alloc] init];
    //eset.modalPresentationStyle = UIModalPresentationFullScreen;
    eset.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:eset animated:YES];
}

Обратите внимание, что Curl доступен только в iOS 3.2 и новее.

0 голосов
/ 09 декабря 2010

Я думаю, это то, что вы ищете:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...