CoreAnimation Layer Backed View和Layer Hosting View有什么区别?

核心animation中的图层支持视图和图层主机视图之间有什么区别?

什么是设置每个步骤,什么时候适合使用这两种types?

层支持的视图包含Cocoa或Cocoa Touch UI控件,可以使用animation代理进行animation制作。 支持图层的视图允许您对UI进行animation处理,并通过在核心animation层上caching视图内容来帮助减less绘图的开销。 通过设置needs图层属性来创build一个支持图层的视图:

NSView *layerBacked = [NSView new]; [layerBacked setWantsLayer:YES]; 

图层托pipe视图为由NSView或UIView托pipe的直接操作提供了一个图层。 图层托pipe视图可用于在放置NSView的任何位置embedded核心animationgraphics和animation:

 NSView *layerHosting = [NSView new]; [layerHosting setLayer:[[CALayer new] autorelease]]; [layerHosting setWantsLayer:YES];