首页 > 代码库 > 核心动画与UIView

核心动画与UIView

UIView与核心动画区别?(掌握)
 
   1.核心动画只作用在layer.
   2.核心动画看到的都是假像,它并没有去修改UIView的真实位置.
 
   什么时候使用核心动画?
   1.当不需要与用户进行交互,使用核心动画
   2.当要根据路径做动画时,使用核心动画:CABasicAnimation,CAKeyFrameAnimation,两个都可以根据绘制的路径UIBizerPath来绘制路径来执行动画
   3.当做转场动画时, 使用核心动画 (核心动画转场类型比较多)CATrasition或是UIView的核心动画
 

UIView动画

1、从屏幕外飞入效果(button可点击,三个按钮依次出现)
这段代码加到viewDidAppear中

   CGPoint accountCenter =firstBtn.center;

    CGPoint psdCenter = secondBtn.center;

    accountCenter.x -= 600;

    psdCenter.x -= 600;

    firstBtn.center = accountCenter;

    secondBtn.center = psdCenter;

    //还原中心坐标

    accountCenter.x += 600;

    psdCenter.x += 600;

   

 [UIView animateWithDuration: 0.5 animations: ^{

        firstBtn.center = accountCenter;

    } completion: nil];

//delay据firstBtn0.35s后开始动画  options:可以多参数

    [UIView animateWithDuration: 0.5 delay: 0.35 options:

UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionAutoreverse

 animations: ^{

        secondBtn.center = psdCenter;

    } completion: ^(BOOL finished) { 

        thirdBtn.alpha=1;

    }];

 

 





核心动画与UIView