Objective - C CAAnimation动画

CAAnimation动画

1. CAAnimation

    NSObject是CAAnimation的基类

    CAAnimation是一个抽象的类,CALayer层对象提供动画支持, 是所有动画类的基类

       : CAAnimation虽然能够实现很多动画效果, 但是尽量不要使用layer层的动画,因为它只是都是对layer层的重新渲染,比如说改变了一个View视图的layer显示坐标,他只是改变了layer的坐标, view的原始坐标是不会改变的,这说明layerview是各自有自己的坐标系.如果能用UIView动画实现的,要用UIView动画来实现

2. CAPropertyAnimation

    CAPropertyAnimation 是CAAnimation的子类, 他对CAAnimation进行了拓展, 增加了一个类方法


    + (instancetype)animationWithKeyPath:(nullable NSString *)path;

   我们可以通过键值对,的方法来标记要创建的是那种动画效果, 属性path其实就是UILayer对象的所有隐式动画的属性名称, 如下 animationWithKeyPath的值:


   transform.scale = 比例缩放

   transform.scale.x = 宽的比例缩放

   transform.scale.y = 高的比例缩放

   transform.rotation.z = 平面的比例缩放

   translation (.x .y .z)分别是横向移动,纵向移动,前后移动(没测试)

   opacity = 透明度

  margin, 

   position, 

   backgroundColor, 

   cornerRadius, 

   borderWidth, 

   bounds, 

   contents, 

   contentsRect, 

   cornerRadius, 

   frame, 

   hidden, 

   mask, 

   masksToBounds, 

   opacity, 

   position, 

   shadowColor, 

   shadowOffset, 

   shadowOpacity, 

   shadowRadius

   详情请看官方文档,(CALayer Animatable Properties)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值