UIViews не анимируются при смене друг друга - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть 2 вида одинакового размера, с colourPreview, установленным как подпредставление self.view. Это мой код для отображения анимации:

-(void)startEditingHexLabel {
    [UIView animateWithDuration:0.3
                     animations:^{ 
                         [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:hexTextView cache:YES];
                         [colourPreview removeFromSuperview];
                         [self.view addSubview:hexTextView];
                         [self.view sendSubviewToBack:colourPreview];



                     } 
                     completion:^(BOOL finished){

                         [hexText becomeFirstResponder];
                     }];

}

Но он просто меняется на новый вид без перехода. Есть идеи?

1 Ответ

1 голос
/ 06 апреля 2011

Вы пытались использовать transitionWithView:duration:options:animations:completion: (документы здесь ). Кажется, это предпочтительнее в iOS 4.0+. Есть пример того, как использовать его в этих документах.

Если вы хотите использовать свой текущий метод, я думаю, что forView в [UIView setAnimationTransition:forView:cache:] должно быть суперпредставлением видов, которые вы хотите анимировать. В вашем случае это выглядит как self.view. Полный документ здесь .

НТН

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