在iOS中,UIView动画和核心动画有什么区别?
问题描述:
举例来说,我相信CGAffineTransform为核心的动画。我知道如何旋转一个对象,在核心动画中缩放和移动一个对象,但是有没有办法在UIView Animation中做到这一点?在iOS中,UIView动画和核心动画有什么区别?
答
苹果描述了它的文档:
“在iOS中,动画被广泛用于重新定位的看法,改变 它们的大小,从视图层次结构中移除,并隐藏他们。”
View Programming Guide - Apple
文章继续相当高度重视利用核心动画,而不是UIView的动画更详细的动画。
“在要执行更复杂的动画,或不UIView类支持 动画的地方,你可以使用核心 动画和视图的底层,以创建动画。 因为视图层对象错综复杂地链接在一起, 视图的图层更改会影响视图本身。“
Same Doc - View Programming Guide - Apple
所以基本上说,你操纵视图的层更改视图。当核心动画用于此目的时,我认为不直接操作视图是明智的。所以我自己的答案是否定的,你不能(也可能不应该)用UIAnimations做UIView你可以对核心动画图层做些什么。
更多信息: Core Animation Programming Guide苹果
我希望这有助于解答您的问题和所提供的资源将进一步帮助你洞察到你的问题。