addSubview к представлению - отображается как PageCurlDown - PullRequest
0 голосов
/ 08 февраля 2012

Я добавляю представление (скажем, redView) к self.view в контроллере представления.

Теперь проблема в том, что я хочу анимацию скручивания страницы при добавлении redView.

Возможно ли это получить?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

, если redView является подклассом UIViewController.

Первый метод

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown
                       forView:redView.view
                         cache:YES];

[self.view addSubview:redView.view];
[UIView commitAnimations];

Второй метод

RedView *viewController = [[RedView alloc] initWithNibName:@"RedView" bundle:nil];
    [viewController setModalTransitionStyle:UIModalTransitionStylePartialCurl];
    [self presentModalViewController:viewController animated:YES];

, если redView является подклассом UIView.

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown
                       forView:redView
                         cache:YES];

[self.view addSubview:redView];
[UIView commitAnimations];
1 голос
/ 08 февраля 2012

Сампатй,

Я делаю это в приложении, которое сейчас разрабатываю.

Это то, что я сделал, и он отлично работает:

[self.view insertSubview:redView atIndex:0]

[UIView transitionWithView:self.view 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionCurlDown 
                animations:^{ [[[self.view subviews] objectAtIndex:1] removeFromSuperview];} 
                completion:NULL];

Надеюсь, у вас это получится.

Keith

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...