多个核心动画视口



我有一个复杂的CALayers结构,形成了一个可以由用户操作的运动图形系统。这将作为UI的一部分显示在主窗口中。我正在寻找一种很好的方法,在第二个显示器上显示CALayer堆栈的多个小部分作为"视口",其分辨率可能比主视图更高。我知道我可以把它们渲染出来并重新绘制,但我想保持CALayers的决议独立性。

我的思考过程是将主CAL层添加到多个超层,然后使用遮罩和变换的组合来获得视口以显示所需的部分。不幸的是,一个CAL层只能有一个超层。

有什么好方法可以做到这一点吗?提前谢谢。

不幸的是,我认为您需要维护多个CALayer堆栈,每个视图一个。由于所有层集都应该只是反映单个模型的状态,因此保持它们的同步应该相对简单。

您可以优化缩放视图,只管理实际可见的图层,这将减少资源使用。

最新更新