代码库> 视图动画> 可衔接的动画效果 JHChainableAnimations
可衔接的动画效果 JHChainableAnimations
关注
查看次数:2335 下载次数:260
上传时间:2015-05-18 大小:835 B
动画的问题
CAAnimations 和 UIView动画都非常强大,但我们很难把多个动画串联在一起,特别是当锚点有变化的时候。
此外,复杂的动画代码很难理解。
比如,我想把 myView 向右跳跃移动50像素,然后当移动完成时向内过渡地更改背景颜色。
旧方法:
[UIView animateWithDuration:1.0
                          delay:0.0
         usingSpringWithDamping:0.8
          initialSpringVelocity:1.0
                        options:0 animations:^{
                            CGPoint newPosition = self.myView.frame.origin;
                            newPosition.x += 50;
                            self.myView.frame.origin = newPosition;
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:0.5
                              delay:0.0
                            options:UIViewAnimationOptionCurveEaseIn
                         animations:^{
            self.myView.backgroundColor = [UIColor purpleColor];
        } completion:nil];
    }];

新方法:
self.myView.moveX(50).spring.thenAfter(1.0).makeBackground([UIColor purpleColor]).easeIn.animate(0.5);


测试环境:Xcode 6.2,iOS 6.0以上
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部