核心动画中的图层支持视图和图层托管视图有什么区别?
设置每个步骤有哪些步骤以及何时使用任何一种类型?
答案 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];