在iOS中,UIView动画和核心动画之间的区别是什么?

时间:2017-05-05 03:50:08

标签: ios uiview core-animation uiviewanimation

例如,我相信CGAffineTransform是核心动画。我知道如何旋转对象,缩放和移动核心动画中的对象,但有没有办法在UIView动画中做到这一点?

1 个答案:

答案 0 :(得分:2)

Apple在其文档中描述:

  

“在iOS中,动画广泛用于重新定位视图,更改   它们的大小,从视图层次结构中删除它们,然后隐藏它们。“

View Programming Guide - Apple

本文继续强调使用核心动画而不是UIView动画来制作更详细的动画。

  

“在您想要执行更复杂动画的地方,或   UIView类不支持的动画,你可以使用Core   动画和视图的底层图层来创建动画。   因为视图和图层对象错综复杂地链接在一起,   对视图图层的更改会影响视图本身。“

Same Doc - View Programming Guide - Apple

所以基本上,你操纵视图的图层来改变视图。当为此目的存在核心动画时,我认为直接操纵视图是不明智的。所以我自己的答案是否定的,你不能(也可能不应该)使用UIAnimations对UIViewo做什么,你可以对具有核心动画的图层做些什么。

更多信息: Apple的Core Animation Programming Guide

我希望这有助于回答您的问题,所提供的资源将有助于您深入了解您的问题。