zoukankan      html  css  js  c++  java
  • ios 如何令一张图片左右晃动

     

       

    //开始动画

    CABasicAnimation *momAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

        momAnimation.fromValue = [NSNumber numberWithFloat:-0.3];

        momAnimation.toValue = [NSNumber numberWithFloat:0.3];

        momAnimation.duration = 0.5;

        momAnimation.repeatCount = CGFLOAT_MAX;

        momAnimation.autoreverses = YES;

        momAnimation.delegate = self;

        [_momImageView.layer addAnimation:momAnimation forKey:@"animateLayer"];

    //暂停动画,图片未复位

    -(void)pauseLayer:(CALayer*)layer

    {

        CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];

        layer.speed = 0.0;

        layer.timeOffset = pausedTime;

    }

    //重新开始动画

    -(void)resumeLayer:(CALayer*)layer{

        CFTimeInterval pausedTime = [layer timeOffset];

        layer.speed = 1.0;

        layer.timeOffset = 0.0;

        layer.beginTime = 0.0;

        CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;

        layer.beginTime = timeSincePause;

    }

    //移除动画,图片复位

    [self.momImageView.layer removeAllAnimations];

  • 相关阅读:
    memcached+狀態模式+工廠方法使用
    狀態模式
    UML类图
    Quartz.NET
    第四次作业---计算器的第二步
    做 fzu oj 1106 题目学到的
    做fzu oj 1045 做减法学到的sprintf()函数
    第三次补作业
    第三次作业随笔(new)包含了补作业
    远征系列---离港篇(学杂记)
  • 原文地址:https://www.cnblogs.com/allanliu/p/4213506.html
Copyright © 2011-2022 走看看