美文网首页Core Animation
从零到一学习CoreAnimation(5.UIView自带的动

从零到一学习CoreAnimation(5.UIView自带的动

作者: mkb2 | 来源:发表于2016-08-30 22:44 被阅读37次
    • 核心动画有什么缺点吗?
    • 1.执行完动画会反弹
    • 2.执行完操作之后,实际上的view的frame或者point并没有发生变化。我们看到的都是表象

    再者,使用layer的核心动画还是比较麻烦的,恰巧苹果封装了UIView层的动画

    • 1.不会反弹
    • 2.frame会真正发生变化
    • 3.直接对view操作

    简单介绍几个函数,使用oc的啦

    第一种写法(不推荐)
      //1.开始动画
        [UIView beginAnimations:nil context:nil];
        // 动画执行完毕后, 会自动调用self的animateStop方法
      // 2.做一些操作,设置代理,提交结束时执行的动画
            [UIView setAnimationDelegate:self];
            [UIView setAnimationDidStopSelector:@selector(animateStop)];
        self.myview.center = CGPointMake(200, 300);
    //3.提交动画
        [UIView commitAnimations];
    

    第二种写法(推荐)

    //持续时间,做什么动画,结束时要执行的东西(相当于代理了结束的方法)
        [UIView animateWithDuration:1.0 animations:^{
            self.myview.center = CGPointMake(200, 300);
        } completion:^(BOOL finished) {
            
        }];
    

    转场动画

      /**
         *  参数解析:
         * 1.那个view要执行转场动画
         * 2.持续时间
         * 3.执行怎样的转场动画(枚举,很多种)
         * 4.执行转场的时候,还可以执行其他的动画
         * 5.转场结束后,要执行什么操作
         */
        [UIView transitionWithView:self.view
                          duration:1.0
                           options:UIViewAnimationOptionTransitionFlipFromTop
                        animations:nil
                        completion:nil];
    

    就简单的介绍这些,过几天会写几个简单的动画出来,做个记录

    相关文章

      网友评论

        本文标题:从零到一学习CoreAnimation(5.UIView自带的动

        本文链接:https://www.haomeiwen.com/subject/ralqettx.html