美文网首页
iOS CoreAnimation随笔

iOS CoreAnimation随笔

作者: 师从小马哥 | 来源:发表于2017-05-26 16:14 被阅读0次

    平移动画

    // 设置的keyPath是@"position",说明要修改的是CALayer的position属性,也就是会执行平移动画
    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
    
    animation.duration = 1.5;
    
    animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(50, 80)];
    // toValue换成byValue,代表CALayer从位置(50, 80)开始向右移动300、向下移动350,也就是移动到位置(350, 430)
    animation.toValue = [NSValue valueWithCGPoint:CGPointMake(300, 350)];
    
    animation.delegate = self;
    // 动画执行完毕后,动画会自动从CALayer上移除,CALayer又会回到原来的状态。为了保持动画执行后的状态
    animation.removedOnCompletion = NO;
    animation.fillMode = kCAFillModeForwards;
    
    // @"translate"是给动画对象起个名称,以后可以调用CALayer的removeAnimationForKey:方法根据动画名称停止相应的动画
    [view.layer addAnimation:animation forKey:@"translate"];
    
    

    相关文章

      网友评论

          本文标题:iOS CoreAnimation随笔

          本文链接:https://www.haomeiwen.com/subject/aidxfxtx.html