我有一个复杂的CALayers结构,形成一个可由用户操纵的动态图形系统。这将作为UI的一部分显示在主窗口中。我正在寻找一种在第二个显示器上显示CALayer堆栈的多个小部分作为“视口”的好方法,这可能是主视图的更高分辨率。我知道我可以将它们渲染出来并重绘它们,但是希望保持CALayers的分辨率独立性。
我的思维过程是将主CALayer添加到多个超层,然后使用蒙版和变换的组合来获取视口以显示所需部分的效果。不幸的是,CALayer只能有一个超级层。
有没有什么好方法可以达到这个目的?提前谢谢。
答案 0 :(得分:2)
不幸的是,我认为你需要维护多个CALayer
堆栈,每个视图一个堆栈。由于所有层组都应该只反映单个模型的状态,因此保持它们同步应该相对简单。
您可以优化缩放视图,以便仅管理实际可见的图层,从而减少资源使用量。