zoukankan      html  css  js  c++  java
  • 动画循环播放的问题

      [原创]

      在开发的过程中,我们可能要经常遇到需要动画的地方,比如,一个图标,从A位置移动到B位置,有的时候我们需要重复播放这个从A位置到B位置的动画,可是我们就发现在播放的过程中循环的流程指这个样子的,还拿这个图片从A位置以动画的方式移动到B位置为例,循环的流程是这个样子的。第一个循环,图标从A位置移动的B位置,本次循环结束,当开始第二次循环的时候,图标会突然从B位置移动到A位置,这个移动的过程是没有动画的,是一个瞬间的过程,当移动到A位置后,就开始了第二次的从A到B的循环,那么我们可不可以让第一次循环结束后,从B到A的恢复的过程中也使用动画哪,也就是说在第一个循环过程中,从A到B的位置,从B到A的位置,都是通过动画完成的,等这个动画过程完成后,才开始第二次循环。

    解决的方法:

    参考代码:

    [UIViewbeginAnimations:nilcontext:nil];

    [UIViewsetAnimationDelegate:self];

    [UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIViewsetAnimationDuration:1];

    [UIViewsetAnimationRepeatCount:99999];

    [UIViewsetAnimationRepeatAutoreverses:YES];

    [UIViewsetAnimationDelay:0];

    mCatView.alpha = 0.2;

    [UIViewcommitAnimations];


    添加如下一行代码就可以解决上述的问题

    [UIViewsetAnimationRepeatAutoreverses:YES];



    THE END !

  • 相关阅读:
    学习笔记之C++ How to Program(part)
    Makefile相关资料
    [ZZ]指针Guide
    [ZZ]make命令与makefile文件的写法
    SQLite数据库简介及资源下载
    程序员天生码农命?
    Application标签中有三个事件运行顺序
    Flex 项目案例集锦
    flex简介
    Flex连接数据库三种方法
  • 原文地址:https://www.cnblogs.com/xingchen/p/2259727.html
Copyright © 2011-2022 走看看