iOS CABasicAnimation动画使用
2019-07-04 本文已影响0人
LYPC_下里巴人
略微占个坑做个笔记😼
- (void)starRedPacketAnimation {
/** animationWithKeyPath的值:
transform.rotation.z 左右摆动
transform.translation.x 左右移动
transform.scale 比例转化
transform.scale.x 宽的比例
transform.scale.y 高的比例
transform.rotation.x 围绕x轴旋转
transform.rotation.y 围绕y轴旋转
transform.rotation.z 围绕z轴旋转
*/
CABasicAnimation *momAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
// 起始值
momAnimation.fromValue = [NSNumber numberWithFloat:-1];
// 结束值
momAnimation.toValue = [NSNumber numberWithFloat:1];
// 一次动画的间隔
momAnimation.duration = 0.5;
// 重复次数(此处设置无限循环动画)
momAnimation.repeatCount = CGFLOAT_MAX;
// 设置动画完成时,返回到原点
momAnimation.fillMode = kCAFillModeForwards;
// 动画在完成后是否相反执行
momAnimation.autoreverses = YES;
// 离开此页面之后 回来继续动画
momAnimation.removedOnCompletion = NO;
[redPacketImgView.layer addAnimation:momAnimation forKey:@"animateLayer"];
}