Просмотр анимации перехода

У меня есть этот код:

- (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]; 

}

Этот код успешно переключает представления, однако это не очень эффектно, как вы можете себе представить (представление просто переключается без анимации). Мне интересно, есть ли простой способ добавить здесь какую-либо простую анимацию перехода вида? Я не могу понять, как реализовать любой из примеров, которые я нашел в Интернете. Подойдет любая анимация, просто что-нибудь, чтобы немного оживить :)

Спасибо,

Джек


person Jack Nutkins    schedule 22.05.2011    source источник


Ответы (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» вы вводите представление, которое в данный момент находится на экране. Надеюсь, это помогло.

person JulenissensHjelper    schedule 22.05.2011
comment
Большое спасибо, это именно то, что мне было нужно. :) - person Jack Nutkins; 23.05.2011
comment
Как это удалить? :) в том же стиле - person Amir iDev; 16.07.2013