动画笔记

来源:互联网 发布:htpc直播软件 编辑:程序博客网 时间:2024/05/13 13:24
1.UIView可以做动画的属性有:frame(大小和位置)/bounds(大小)/center(位置)/transform(旋转或中心点位置)/alpha(透明度)/backgroundColor(背影色)/contentStretch(内容填充方式)
2.在UIView类不支持的动画情况下,可使用Core Animation来做动画,它影响的主要是CALayer,但layer与view是联动的,因此可实现动画,可以对layer进行的操作有:
1)layer的大小和位置;
2)旋转时的中心点设定;
3)3D中的layer及其sublayer属性;
4)增加或删除layer;
5)layer在z轴上的堆放次序;
6)layer的阴影设定;
7)layer的边框及是否圆角;
8)layer的透明度;
9)layer resize时的缩放方式;
10)layer之间的层叠方式,layer的内容;
11)layer的光栅化行为;
3.UIView的动画方法有animateWithDuration:animations:,此外还可以加上completion和delay等参数,把需要改变的值放在块中;
4.早期版本的iOS中使用beginAnimations和commitAnimations方法来做动画,动画代码在这两个调用之中;
5.使用Core Animation的步骤一般是:
1)创建一个animation对象,如:CABasicAnimation*    layerAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
2)给animation对象赋各种值,如旋转的fromValue/toValue,如duration,如beginTime以及动画方式是否渐入渐出等等;
3)把这个动画添加到对应View的layer上面即可。
6.8种基本动画是:移动、缩放、旋转、路径、属性变化、裁剪、触发、关联,这些动画在一起可组合成复杂动画;
7.CAAnimation有有几个子类适用于不同类型的动画:
1)CAAnimationGroup,用于定义一组动画;
2)CAPropertyAnimation是一个抽象子类,其有两个具体的子类CABasicAnimation和CAKeyframeAnimation,分别用来实现为图层属性提供修改的动画和关键帧动画(你可以指定图层属性的关键路径动画,包括动画的每个阶段的值,以及对应的时间等一系列值);
3)CATransition 提供了一个图层变化的过渡效果,它能影响图层的整个内容。
8.更多的操作细节可以参照Core Animation Programing Guide,大概70几页,有比较详细的介绍。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 索尼z5耳机掉漆怎么办 索尼z5无限重启怎么办 苹果8基带坏了怎么办 oppo手机忘记图案密码怎么办 电池充不进去电怎么办 电脑充不进去电怎么办 苹果5c白苹果怎么办 港行不支持电信卡怎么办 安卓导航不开机怎么办 鞭炮放一半不响怎么办 禁止鸣笛的地方鸣笛了怎么办 手被炮仗炸了怎么办 手被猴子抓伤了怎么办 炸东西剩的油怎么办 炸臭豆腐剩的油怎么办 油炸久了油发黑怎么办 炸鱼的时候粘锅怎么办 吃了葱蒜有味怎么办 哺乳期喝了抹茶怎么办 干炸小黄鱼凉了怎么办 烧鱼酱油放多了怎么办 夏天腿干燥起皮怎么办 螃蟹柿子同时吃了怎么办 柿子和螃蟹一起吃怎么办 螃蟹和柿子吃了怎么办 今天为什么很多网站打不开怎么办 网上报名人太多服务器卡怎么办 网站换了电脑打不开怎么办 感冒时后背发凉怎么办? 脚扭了脚背疼怎么办 五妙水仙膏干了怎么办 红苹果接不到任务了怎么办 我判刑了家里老母亲怎么办 离婚之前对方把财产转移怎么办 有人侵犯我的名誉权怎么办 耳朵被咬红肿了怎么办 孕29周呼吸困难怎么办 痔疮出血一个星期了怎么办 怀孕长了副乳该怎么办 备孕期间长痔疮怎么办 15年凌度智能钥匙全丢怎么办