UIView动画与CALayers
我正在努力用CALayer来概念化动画,而不是UIView自己的动画方法。 将“ 核心动画 ”投入到这个中,也许有人可以从高层阐述这些概念,这样我可以更好地了解发生了什么以及为什么我想将UIView动画(现在我很熟悉)迁移到CALayer iPhone上的动画。 Cocoa-Touch中的每个视图都会自动获取图层。 而且,看起来,你可以制作一个和/或另一个动画?!? 甚至将它们混合在一起?!? 但为什么? 线路在哪里? 每个人的亲/爱是什么?
核心动画编程指南立即跳转到图层和时间类,我认为需要退后一步,理解为什么这些不同的片断存在以及彼此之间的关系如何。
使用视图控制眼睛糖果和图层。 图层不会接收事件,因此使用视图更容易处理这些情况,但是当您想要对精灵或背景等进行动画处理时,图层是有意义的。 事件通过图层传递到后台视图,因此您可以拥有漂亮的可视化表示而不会搞乱事件。 尝试覆盖仅用于视觉表示的视图,并且必须自己将轻击事件传递到基础视图。
UIView
总是呈现给CALayer
。 当您使用UIView
方法为视图设置动画时,您正在有效地操作底层CALayer
。
如果你需要做简单的事情,请使用UIView
方法。 对于更复杂的情形,或者如果你想要特别与任何视图无关的图层,请使用CALayers
。
过去一年我已经完成了一大堆应用程序。 这是我的经验法则:
上一篇: UIView animation vs CALayers
下一篇: Javascript warning before closing browser not working as expected