首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

UIView无限旋旋动画的实现

2013-11-03 
UIView无限旋转动画的实现今天需要实现一个搜狐新闻中“加载中”的效果,里面需要实现一个无限转圈的动画,在

UIView无限旋转动画的实现

今天需要实现一个搜狐新闻中“加载中”的效果,里面需要实现一个无限转圈的动画,在网上搜了一下,在这里把源码分享给大家:)

需要实现的效果如下:

UIView无限旋旋动画的实现

实现UIView无限旋转的代码如下:

// an ivar for your class:BOOL animating;- (void) spinWithOptions: (UIViewAnimationOptions) options {    // this spin completes 360 degrees every 2 seconds    [UIView animateWithDuration: 0.3f                          delay: 0.0f                        options: options                     animations: ^{                         view.transform = CGAffineTransformRotate(view.transform, M_PI / 2);                     }                     completion: ^(BOOL finished) {                         if (finished) {                             if (animating) {                                 // if flag still set, keep spinning with constant speed                                 [self spinWithOptions: UIViewAnimationOptionCurveLinear];                             } else if (options != UIViewAnimationOptionCurveEaseOut) {                                 // one last spin, with deceleration                                 [self spinWithOptions: UIViewAnimationOptionCurveEaseOut];                             }                         }                     }];}- (void) startSpin {    if (!animating) {        animating = YES;        [self spinWithOptions: UIViewAnimationOptionCurveEaseIn];    }}- (void) stopSpin {    // set the flag to stop spinning after one last 90 degree increment    animating = NO;}


如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)个人博客:http://blog.csdn.net/zhaoxy2850本文地址:http://blog.csdn.net/zhaoxy_thu/article/details/14058139转载请注明出处,谢谢!

热点排行