【发布时间】:2012-10-18 21:53:18
【问题描述】:
是否可以在单个 CALayer 上使用自定义绘图绘制多个 UIView,这样它们每个都没有后备存储?
更新:
我有几个相同大小的 uiview,它们具有相同的超级视图。现在他们每个人都有自定义绘图。而且由于它们的尺寸很大,它们在 iPad 3 上创建了 600-800 mb 的后备存储。所以我想在一个视图上组合它们的输出,并且消耗的内存要少几倍。
【问题讨论】:
-
我会说不,因为当 CALayer 附加到视图时,需要将视图设置为图层的委托。由于委托在 Cocoa 设计中是一对一的关系,所以对象(例如 CALayers)不能同时拥有多个委托,因此不太可能同时使用它们在多个视图中显示。跨度>
标签: objective-c ios uiview core-graphics