码迷,mamicode.com
首页 > 其他好文 > 详细

OC动画常用的一些属性方法小结

时间:2015-06-08 00:58:44      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

如果某个layer是某个控件的根layer,那么这个layer则没有动画
每个控件都有一个自己的layer,这个layer被称为这个控件的根控件
 
layer还有一些隐式动画分别为:
可以通过动画事务(CATransaction)关闭默认的隐式动画效果
[CATransaction begin];
[CATransaction setDisableActions:YES];
self.myview.layer.position = CGPointMake(10, 10);
[CATransaction commit];
 
核心动画:
     CABasicAnimation:
     1.如果没有设置formValue,默认从控件当前位置开始,但是建议设置上(不设置在某些情况下会有问题)
     2.默认动画的时间问0.25秒,可以通过duration来设置动画的时间
     3.1动画执行完毕后,会看到View又回到原来的位置(实际上因为动画只是使view的内容过去了,而View的Frame没有变化),解决这个问题有两种方法:(1)动画完成       后,设置不删除动画和动画填充模式
     3.2动画完成后,将view的frame改变到新位置
 
     CAKeyFrameAnimation:关键帧动画(values,path)
 
     CAAnimationGroup:单独设置每个动画的时间不起作用,需要设置组动画的时间
 
  CATransition:转场动画(可以通过UIView来实现)
 
      通过设置代理,重写AnimationDidStop方法
 
      如果动画设置了repeatCount为CGFLOAT_MAX,那么设置的removeOnCompleted和fillMode就不起作用了,也不会调用代理方法:AnimationDidStop
 
  转场动画类型分享一些:
 技术分享
 
 
 

OC动画常用的一些属性方法小结

标签:

原文地址:http://www.cnblogs.com/left-ear/p/4559987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!