CABasicAnimation 使用

来源:互联网 发布:java面向对象特征 编辑:程序博客网 时间:2024/05/02 01:50

如果需要在CALayer 上加一些动画时,就会用到 CABasicAnimation

网上常把它们的关系比喻成生活中的 “拍电影” ,这里我感觉确实是这样

CALayer-》电影的主角
CABasicAnimation-》规定电影怎么演
AddAnimation -》 开始拍

下面进入正题:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];

// 初始化 CABasicAnimation
// 这里 keyPath 决定着你要改变些什么,或者说怎样去改变
// 上网找了一下,大约有这么多 animationWithKeyPath的值:

  transform.scale = 比例轉換

transform.scale.x = 闊的比例轉換transform.scale.y = 高的比例轉換transform.rotation.z = 平面圖的旋轉opacity = 透明度marginzPositionbackgroundColor    背景颜色cornerRadius    圆角borderWidthboundscontentscontentsRectcornerRadiusframehiddenmaskmasksToBoundsopacitypositionshadowColorshadowOffsetshadowOpacityshadowRadius
    // 动画选项设定    animation.fillMode = kCAFillModeForwards;    animation.removedOnCompletion = NO;

// 如果设置此两项,动画结束后不会返回原状态,否则动画结束后会返回原状态

    animation.duration = 2.5; // 动画持续时间    animation.repeatCount = 100; // 重复次数
    animation.fromValue = [NSNumber numberWithFloat:1.0];     animation.toValue = [NSNumber numberWithFloat:2.0]; 

// fromValue 代表开始时的值, toValue 代表结束时的值。动画关键

    // 添加动画    [outLayer addAnimation:animation forKey:@"scale-layer"];
0 0
原创粉丝点击