#objective-c #ios #animation #views
#objective-c #iOS #Анимация #Вид
Вопрос:
У меня есть этот код:
- (void) displayView:(int)intNewView{
NSLog(@"%i", intNewView);
[currentView.view removeFromSuperview];
[currentView release];
switch (intNewView) {
case 1:
currentView = [[EnterView alloc] init];
break;
case 2:
currentView = [[MainMenuView alloc] init];
break;
case 3:
currentView = [[DetailsView alloc] init];
break;
case 4:
currentView = [[PhotosView alloc] init];
break;
case 5:
currentView = [[CustomUITableViewViewController alloc] init];
break;
}
[self.view addSubview:currentView.view];
}
Этот код успешно переключает виды, однако это не очень эффектно, как вы можете себе представить (вид просто переключается без анимации). Мне интересно, есть ли простой способ добавить сюда какую-либо анимацию перехода к просмотру? Я не могу понять, как реализовать какой-либо из примеров, которые я нашел в Интернете. Любой анимации было бы достаточно, просто что-нибудь, чтобы немного оживить ситуацию 🙂
Спасибо,
Джек
Ответ №1:
Вы можете просто использовать базовые анимации ядра:
Вот так:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[self.view addSubview:currentView.view];
[UIView commitAnimations];
Вы можете попробовать разные варианты UIViewAnimationTransitions, для «forView» вы вводите представление, которое в данный момент находится на экране. Надеюсь, это помогло.
Комментарии:
1. Как это удалить? 🙂 в том же стиле