2010-08-26 3 views
2

Может кто-нибудь помочь мне с добавлением subview с анимацией. Я хочу добавить subview с анимацией, такой как CATransition, но с этим классом у нас есть только несколько разных типов анимации. Но я ищу способность реализовать свою собственную анимацию - разная часть представления появляется в разное время.добавить subview с анимацией

Может быть, есть существует несколько примеров, или что-то еще

+0

Вы имеете в виду, что хотите что-то другое, кроме анимации CATransition? У вас есть образец того, что вы хотите? – Neeku

ответ

1

Вы должны выполнить этот код для добавления подвида с анимацией

new_view.hidden=NO; 

    CATransition *transition=[CATransition animation]; 
    transition.type=kCATransitionPush; 
    transition.subtype=kCATransitionFromTop; 
    transition.duration=0.10; 
    [[new_view layer] addAnimation:transition forKey:@"animation2"]; 
1

для UIView анимации:

[newView setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 480.0f)]; //notice this is OFF screen! 
[UIView beginAnimations:@"animateTableView" context:nil]; 
[UIView setAnimationDuration:0.4]; 
[newView setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)]; //notice this is ON screen! 
[UIView commitAnimations]; 

Там также строят в анимации как флип и завиток:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
          forView:newView 
          cache:YES]; 

[self.navigationController.view addSubview:settingsView.view]; 
[UIView commitAnimations]; 

here еще:

Смежные вопросы