У меня есть один контроллер представлений, который содержит два вида (redView, blueView). Представления меньше основного вида.Изменение между UIViewcontroller.view subviews с анимацией
Я хочу изменить с redView на blueView с анимацией. Если использовать это, анимация не происходит.
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView:redView cache:YES]; // !!! I WILL CHANGE THIS
[self.view addSubview:blueView];
[redView removeFromSuperview];
[UIView commitAnimations];
В случае, если я изменить код для этого, то анимация в порядке, но все MainView одушевляет, то, что я не хочу, чтобы это произошло. Я хочу, чтобы только subViews отображались. Я должен отметить, что 2 подпункта находятся в одном положении. (кадр) Любые идеи?
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView:self.view cache:YES];
[self.view addSubview:blueView];
[redView removeFromSuperview];
[UIView commitAnimations];
Спасибо за вашу помощь, но это не сработало. Я нашел решение. [UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 1.0]; [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView: tempView cache: YES]; [tempView addSubview: view2]; [view1 removeFromSuperview]; [UIView commitAnimations]; –
Я еще не могу опубликовать его из-за моей репутации –