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

iOS CABasicAnimation

2015-11-23 16:42 561 查看

一、CAAnimation

1、animationDidStart:

(1) 方法原型

- (void)animationDidStart:(CAAnimation *)theAnimation
//动画已经开始


2、animationDidStop:finished:

(1) 方法原型

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
//动画已经结束


3、delegate

(1) 方法原型

@property(strong) id delegate


二、CAPropertyAnimation

1、+ animationWithKeyPath:

(1) 方法原型

+ (instancetype)animationWithKeyPath:(NSString *)keyPath
//设置动画路径


三、CABasicAnimation

1. fromValue

动画开始的值

2. toValue

动画结束的值

3. byValue

动画的路径

四、CAKeyframeAnimation

代码示例:

CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat:angle*M_PI/180 ];
rotationAnimation.duration = 1.0f;
rotationAnimation.cumulative = YES;
rotationAnimation.delegate = self;

//以下两行同时设置才能保持移动后的位置状态不变
rotationAnimation.fillMode=kCAFillModeForwards;
rotationAnimation.removedOnCompletion = NO;

[_zhuanpan.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 动画