iOS开发-UIView之动画效果的实现方法全集.docx

iOS开发-UIView之动画效果的实现方法全集.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发-UIView之动画效果的实现方法全集

IOS开发-UIView之动画效果的实现方法全集[摘要]本文是对IOS开发-UIView之动画效果的实现方法(合集)的讲解,对学习IOS苹果软件开发有所帮助,与大家分享。前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间:123[UIView beginAnimations:nil context:nil]; // 开始动画// Code...[UIView commitAnimations]; // 提交动画简单例子:1234567891011[UIView beginAnimations:nil context:nil]; // 开始动画[UIView setAnimationDuration:10.0]; // 动画时长?/**?*? 图像向下移动?*/CGPoint point = _imageView.center;point.y += 150;[_imageView setCenter:point];?[UIView commitAnimations]; // 提交动画同时运行多个动画效果:1234567891011[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:3.0];[_imageView setAlpha:0.0];[UIView commitAnimations];?[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:3.0];CGPoint point = _imageView.center;point.y += 150;[_imageView setCenter:point];[UIView commitAnimations];以上代码实现的动画效果为(同时执行):1、图像向下平移150像像2、设置图像透明度为0。指定上下文:12345CGContextRef context = UIGraphicsGetCurrentContext();[UIView beginAnimations:nil context:context];[UIView setAnimationDuration:2.0];[_imageView setAlpha:0];[UIView commitAnimations];UIGraphicsGetCurrentContext():获取当前视图的上下文其它方法及属性:以下方法及属性不为全部,只例举部分(其它没提及到的方法及属性请自行尝试,谢谢):123456789101112131415161718192021222324252627282930313233343536373839404142434445// 开始动画+ (void)beginAnimations:(NSString *)animationID context:(void *)context;?// 提交动画+ (void)commitAnimations; ?// 设置动画曲线,默认是匀速进行:+ (void)setAnimationCurve:(UIViewAnimationCurve)curve;?// 设置动画时长:+ (void)setAnimationDuration:(NSTimeInterval)duration;?// 默认为YES。为NO时跳过动画效果,直接跳到执行后的状态。+ (void)setAnimationsEnabled:(BOOL)enabled;?// 设置动画延迟执行(delay:秒为单位):+ (void)setAnimationDelay:(NSTimeInterval)delay;?// 动画的重复播放次数+ (void)setAnimationRepeatCount:(float)repeatCount;?// 如果为YES,逆向(相反)动画效果,结束后返回动画逆向前的状态; 默认为NO:+ (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses;?// 设置动画代理:+ (void)setAnimationDelegate:(id)delegate;?// 动画将要开始时执行方法××(必须要先设置动画代理):+ (

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档