首页 > 其他 > 详细

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

时间:2015-06-08 00:57:08      阅读:378      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!