IOS视图切换实现简单动画
2013-12-05 21:23
465 查看
1.两个简单视图间的切换算法。
2.在UIView类下,通过Animation框架实现动画效果。
if (self.pRedViewController.view.superview == nil) { if (self.pRedViewController.view == nil) { LinRedViewController * red = [[LinRedViewController alloc]initWithNibName:nil bundle:nil]; self.pRedViewController = red; [red release]; } [self.pYellowViewController.view removeFromSuperview]; [self.view insertSubview:self.pRedViewController.view atIndex:0]; } else { if (self.pYellowViewController.view.superview == nil) { if (self.pYellowViewController.view == nil) { LinYellowViewController * yellow = [[LinYellowViewController alloc]initWithNibName:nil bundle:nil]; self.pYellowViewController =yellow; [yellow release]; } [self.pRedViewController.view removeFromSuperview]; [self.view insertSubview:self.pYellowViewController.view atIndex:0]; } }判断当前pRedViewController视图的超视图是否空,若为空则判断当前pRedViewController是否为空,若为空则设置临时变量red,再赋给pYellowViewController,释放临时变量,接着把当前的pRedViewController去除,加入pYellowViewController视图;反之则亦然。把此导人到下面两个方法中,即可实现简单动画。
2.在UIView类下,通过Animation框架实现动画效果。
//设置动画的名字 [UIView beginAnimations:@"Animation" context:nil]; //设置动画的间隔时间 [UIView setAnimationDuration:1.5]; //设置动画的速率 [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; //设置动画的方式 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; //UIView动画的结束方式 [UIView commitAnimations];3.导入QuartzCore/QuartzCore.h框架,利用图层思想实现动画。
//导入QuartzCore/QuartzCore.h框架,实现动画 CATransition *transiton = [CATransition animation]; transiton.delegate = self; transiton.duration = 1.25; transiton.timingFunction = UIViewAnimationCurveEaseInOut; transiton.subtype = kCATransitionFromRight; transiton.type = @"pageUnCurl"; //(各种动画效果)@"cube"(方块式动画) @"moveIN(插入替换动画)" @"reveal"(幕帘式动画-推) @"fade"(default)(逐渐替换式,是系统默认的动画方式-当不写caswitch.type时,系统的动画方式就是fade) @"pagecurl"(类似逐渐替换动画) @"pageUnCurl"(不规则翻页式动画) @"suckEffect" @"rippleEffect" @"oglFlip" //QuartzCore/QuartzCore.h框架时动画的结束,layer寻找图层 [self.view.layer addAnimation:transiton forKey:nil];
相关文章推荐
- 【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- iOS开发导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- iOS项目开发实战——实现视图切换动画
- iOS 转场动画简单实现 (push)
- ios开发之简单实现loading动画效果
- IOS中通过Core Animation实现简单动画
- iOS 实现简单的界面切换
- iOS自定义segment实现视图切换
- ios中多视图之间动画切换
- IOS中动画的实现:以及视图的移动、缩放和旋转
- iOS 实现简单的界面切换
- ios 视图切换动画效果
- iOS简单实现仪表盘进度动画
- iOS UIImageview实现简单动画
- Android视图切换动画库SwitchLayout的简单使用
- 【iOS】彩色TabBar切换动画实现
- UIScrollView实现的简单视图切换
- iOS简单的动画效果实现
- iOS 8 模糊视图(毛玻璃效果)的简单实现UIVisualEffectView
- Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS