iOS图片曲线,抛物线动效

来源:互联网 发布:anti spam 知乎 编辑:程序博客网 时间:2024/06/10 03:52

CGMutablePathRef  path =CGPathCreateMutable();

    

   CGPoint p1 = CGPointMake(20,100);

   CGPoint p3 = CGPointMake(285 ,385*iPhone5Ratr);

    

CGPathMoveToPoint(path,NULL, p1.x,p1.y);

    

CGPathAddQuadCurveToPoint(path,NULL, p1.x+200, p1.y -110, p3.x, p3.y);

    CAKeyframeAnimation* animation;

    animation = [CAKeyframeAnimationanimation];

animation.path = path;

CGPathRelease(path);

animation.duration =1;

animation.repeatCount =1;

    

    

    CABasicAnimation* animation2 = [CABasicAnimationanimationWithKeyPath:@"opacity"];

animation2.duration =0.5;

animation2.repeatCount =1;

    animation2.fromValue = [NSNumbernumberWithFloat:0];

animation2.toValue = [NSNumbernumberWithFloat:1];

animation2.autoreverses =NO;

    

    [_ImgView.viewPrintFormatter.view.layeraddAnimation:animation forKey:@"position"];//@"position"

    [_ImgView.viewPrintFormatter.view.layeraddAnimation:animation2 forKey:@"opacity"];

_ImgView.viewPrintFormatter.view.layer.needsDisplayOnBoundsChange = YES;

[UIViewsetAnimationCurve:UIViewAnimationCurveLinear];

_ImgView.viewPrintFormatter.view.layer.position = CGPointMake(p3.x, p3.y);//设置最终的位置


原创粉丝点击