CoreAnimation图层支持视图和图层托管视图之间有什么区别?

时间:2008-12-09 01:16:58

标签: cocoa cocoa-touch core-animation

核心动画中的图层支持视图和图层托管视图有什么区别?

设置每个步骤有哪些步骤以及何时使用任何一种类型?

1 个答案:

答案 0 :(得分:32)

图层支持的视图包含Cocoa或Cocoa Touch UI控件,可以使用animator代理进行动画处理。通过图层支持的视图,您可以通过在核心动画图层上缓存视图内容来为UI设置动画并帮助减少绘图的开销。通过设置所需图层属性来创建图层支持的视图:

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

图层托管视图提供了一个由NSView或UIView托管的直接操作层。层托管视图可用于在核心动画绘制和动画中嵌入NSView:

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