工作生活

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"];
}
上一篇下一篇

猜你喜欢

热点阅读