您的位置:首页 > 移动开发 > IOS开发

CABasicAnimation 使用

2016-07-19 14:37 393 查看
如果需要在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 = 透明度

margin

zPosition

backgroundColor    背景颜色

cornerRadius    圆角

borderWidth

bounds

contents

contentsRect

cornerRadius

frame

hidden

mask

masksToBounds

opacity

position

shadowColor

shadowOffset

shadowOpacity

shadowRadius


// 动画选项设定
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"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios layer 动画