仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2343|回复: 19
打印 上一主题 下一主题

[学习教程] IOS教程之iOS easing tween 动画效果仓酷云

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话!在iOS开辟中,要做一个动画效果,我们会用到CAKeyframeAnimation。这个库供应了一些对frame动画的把持,什麽是frame动画?frame动画就比如电视动画那样,由一格一格的丹青(也能够想像成frame)组成,疾速播放丹青便成了动画。在CAKeyframeAnimation的观点是一样,你只必要供应keyframe的信息,程序会主动完成keyframe之间的”丹青”。假如人人有效过adobeFlash这工具,实际上是同等motion/shapetween。好吧!举个例子对照分明分明。假如想对一个图形做一个弹出的动画,用CAKeyframeAnimation能够写成
  1. 1234567891011121314151617181920
复制代码
  1. CAKeyframeAnimation*boundsOvershootAnimation=[CAKeyframeAnimationanimationWithKeyPath:@"bounds.size"];CGSizestartingSize=CGSizeZero;CGSizetargetSize=CGSizeMake(100,100);CGSizeovershootSize=CGSizeMake(120,120);CGSizeundershootSize=CGSizeMake(80,80);NSArray*boundsValues=[NSArrayarrayWithObjects:[NSValuevalueWithCGSize:startingSize],[NSValuevalueWithCGSize:targetSize],[NSValuevalueWithCGSize:overshootSize],[NSValuevalueWithCGSize:undershootSize],[NSValuevalueWithCGSize:targetSize],nil];[boundsOvershootAnimationsetValues:boundsValues];NSArray*times=[NSArrayarrayWithObjects:[NSNumbernumberWithFloat:0.0f],[NSNumbernumberWithFloat:0.5f],[NSNumbernumberWithFloat:0.8f],[NSNumbernumberWithFloat:0.9f],[NSNumbernumberWithFloat:1.0f],nil];[boundsOvershootAnimationsetKeyTimes:times];boundsOvershootAnimation.duration=1.0;
复制代码
这个弹出的动画包括了5个keyframe,目标是令弹出带点跳动的感到。[boundsOvershootAnimationsetValues:boundsValues]这一行代码就设定了这动画的keyframe。另外一个主要的元素就是工夫,CAKeyframeAnimation供应了keyframe工夫的把持,假如不设定便会以直线性开展。而这动画会以先慢後快的情势呈现,为什麽呢?请看[boundsOvershootAnimationsetKeyTimes:times]这一段。动画长一秒,由0-0.5秒会举行startingSize到targetSize的动画,0.5-0.8秒会举行targetSize到overshootSize的动画。云云类推就会做出先慢後快的效果。
CAKeyframeAnimation还供应了其他办法往把持keyframe,以下是一个通明淡出的动画。
  1. 123456
复制代码
  1. CABasicAnimation*opacityAnimation=[CABasicAnimationanimationWithKeyPath:@"opacity"];opacityAnimation.fromValue=[NSNumbernumberWithFloat:1.0f];opacityAnimation.toValue=[NSNumbernumberWithFloat:0.0f];opacityAnimation.timingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseIn]];//EaseIncurve//opacityAnimation.timingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseOut]];//EaseOutcurve//opacityAnimation.timingFunction=[CAMediaTimingFunctionfunctionWithControlPoints:1.0:0.0:1.0:0.1];//Beziercurve
复制代码
opacityAnimation.timingFunction是用来把持动画线性开展。个中[CAMediaTimingFunctionfunctionWithControlPoints:1.0:0.0:1.0:0.1]是一个贝塞尔曲线的把持办法。这也能够令动画做到先慢後快或先快後慢的了局。你会问,我安知道效果会如何?这里有一个图表化的工具申明数字线性关Shttp://netcetera.org/camtf-playground.html

很多框架是用C写的学习iOS开发基础可以按照下面两个方面学基础(原料钢铁塑料)
若天明 该用户已被删除
沙发
 楼主| 发表于 2015-1-19 10:26:20 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
小妖女 该用户已被删除
板凳
发表于 2015-1-24 12:08:11 | 只看该作者
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
莫相离 该用户已被删除
地板
发表于 2015-1-25 13:30:37 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
分手快乐 该用户已被删除
5#
发表于 2015-1-30 10:38:21 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-1-31 10:48:18 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-5 14:19:24 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
因胸联盟 该用户已被删除
8#
发表于 2015-2-6 00:40:49 | 只看该作者
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
乐观 该用户已被删除
9#
发表于 2015-2-14 17:06:25 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
活着的死人 该用户已被删除
10#
发表于 2015-3-4 08:39:45 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
若相依 该用户已被删除
11#
发表于 2015-3-11 18:37:44 | 只看该作者
到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
飘灵儿 该用户已被删除
12#
发表于 2015-3-17 10:11:48 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
简单生活 该用户已被删除
13#
发表于 2015-3-22 03:11:13 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
只想知道 该用户已被删除
14#
发表于 2015-4-5 10:34:36 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
不帅 该用户已被删除
15#
发表于 2015-4-13 01:45:22 | 只看该作者
down下code4app网站的每个分类的代码挨着看
山那边是海 该用户已被删除
16#
发表于 2015-4-15 20:56:51 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
冷月葬花魂 该用户已被删除
17#
发表于 2015-4-16 09:38:56 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
小魔女 该用户已被删除
18#
发表于 2015-5-4 11:15:43 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
金色的骷髅 该用户已被删除
19#
发表于 2015-5-5 03:19:17 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
海妖 该用户已被删除
20#
发表于 2015-6-20 08:26:47 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 19:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表