【发布时间】:2008-12-09 01:16:57
【问题描述】:
Core Animation 中的 Layer Backed View 和 Layer Hosting View 有什么区别?
设置每种类型的步骤是什么?何时适合使用任何一种类型?
【问题讨论】:
标签: cocoa cocoa-touch core-animation
Core Animation 中的 Layer Backed View 和 Layer Hosting View 有什么区别?
设置每种类型的步骤是什么?何时适合使用任何一种类型?
【问题讨论】:
标签: cocoa cocoa-touch core-animation
支持图层的视图包含 Cocoa 或 Cocoa Touch UI 控件,并且可以使用动画代理进行动画处理。支持图层的视图允许您为 UI 设置动画,并通过将视图内容缓存在核心动画层上来帮助减少绘制的开销。通过设置想要的图层属性创建一个图层支持的视图:
NSView *layerBacked = [NSView new];
[layerBacked setWantsLayer:YES];
图层托管视图提供了一个图层,用于由 NSView 或 UIView 托管的直接操作。图层托管视图可用于在任何可以放置 NSView 的位置嵌入核心动画绘图和动画:
NSView *layerHosting = [NSView new];
[layerHosting setLayer:[[CALayer new] autorelease]];
[layerHosting setWantsLayer:YES];
【讨论】: