核心动画与UIView

Posted cathy0913

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了核心动画与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的主要内容,如果未能解决你的问题,请参考以下文章

与内置 UIView 动画等效的核心动画

UIView与核心动画对比?

iOS动画1 — UIView动画

UIView 动画,它们是不是使用“核心动画”

iOS开发UI篇—核心动画(UIView封装动画)

iOS开发UI篇—核心动画(UIView封装动画)