Core Animation

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

2016-08-30  本文已影响37人  mkb2

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

简单介绍几个函数,使用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];

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

上一篇下一篇

猜你喜欢

热点阅读