1.使用不用加载包的视图
1、commitAnimations方式使用UIView动画
- (void)changeToYellowView
{
LCYellowViewController *yellowViewController = [[LCYellowViewController alloc]initWithNibName:@"YellowView" bundle:nil];
[self.view addSubview:yellowViewController.view];
[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationDuration:8];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[UIView commitAnimations];
[yellowViewController release];
}
2.导入包
#import <QuartzCore/QuartzCore.h> //需要添加包
实现动画效果
使用:CATransition
- (void)changeToYellowView
{
LCYellowViewController *yellowViewController = [[LCYellowViewController alloc]initWithNibName:@"YellowView" bundle:nil];
[self.view addSubview:yellowViewController.view];
CATransition *transition = [CATransition animation];
transition.duration = 7;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[self.view.layer addAnimation:transition forKey:@"animation"];
[yellowViewController release];
}