欢迎来到天天文库
浏览记录
ID:47513470
大小:153.71 KB
页数:7页
时间:2019-09-12
《iOS开发-UIView之动画效果的实现方法全集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IOS开发-UIView之动画效果的实现方法全集[摘要]本文是对IOS开发-UIView之动画效果的实现方法(合集)的讲解,对学习IOS苹果软件开发有所帮助,与大家分享。前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。一、使用UIView类实现动画基本写法,代码必须放在Beg
2、in和Commit之间:123[UIViewbeginAnimations:nilcontext:nil];//开始动画//Code...[UIViewcommitAnimations];//提交动画简单例子:1234567891011[UIViewbeginAnimations:nilcontext:nil];//开始动画[UIViewsetAnimationDuration:10.0];//动画时长 /** * 图像向下移动 */CGPointpoint=_imageView.center;point.y+
3、=150;[_imageViewsetCenter:point]; [UIViewcommitAnimations];//提交动画同时运行多个动画效果:123456[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimationDuration:3.0];[_imageViewsetAlpha:0.0];[UIViewcommitAnimations]; [UIViewbeginAnimations:nilcontext:nil];7891011[UIView
4、setAnimationDuration:3.0];CGPointpoint=_imageView.center;point.y+=150;[_imageViewsetCenter:point];[UIViewcommitAnimations];以上代码实现的动画效果为(同时执行):1、图像向下平移150像像2、设置图像透明度为0。指定上下文:12345CGContextRefcontext=UIGraphicsGetCurrentContext();[UIViewbeginAnimations:nilcont
5、ext:context];[UIViewsetAnimationDuration:2.0];[_imageViewsetAlpha:0];[UIViewcommitAnimations];UIGraphicsGetCurrentContext():获取当前视图的上下文其它方法及属性:以下方法及属性不为全部,只例举部分(其它没提及到的方法及属性请自行尝试,谢谢):123456789101112131415//开始动画+(void)beginAnimations:(NSString*)animationIDcont
6、ext:(void*)context; //提交动画+(void)commitAnimations; //设置动画曲线,默认是匀速进行:+(void)setAnimationCurve:(UIViewAnimationCurve)curve; //设置动画时长:+(void)setAnimationDuration:(NSTimeInterval)duration; //默认为YES。为NO时跳过动画效果,直接跳到执行后的状态。+(void)setAnimationsEnabled:(BOOL)enabled
7、; 161718192021222324252627282930313233343536373839404142434445//设置动画延迟执行(delay:秒为单位):+(void)setAnimationDelay:(NSTimeInterval)delay; //动画的重复播放次数+(void)setAnimationRepeatCount:(float)repeatCount; //如果为YES,逆向(相反)动画效果,结束后返回动画逆向前的状态;默认为NO:+(void)setAnimationRep
8、eatAutoreverses:(BOOL)repeatAutoreverses; //设置动画代理:+(void)setAnimationDelegate:(id)delegate; //动画将要开始时执行方法××(必须要先设置动画代理):+(void)setAnimationWillStartSelector:(SEL)selector; //动画已结束时执行方法××(必须要先设
此文档下载收益归作者所有