代码之家  ›  专栏  ›  技术社区  ›  Andrew M

更改iPhone上的用户界面绘制顺序

  •  1
  • Andrew M  · 技术社区  · 14 年前

    我现在有一个内置的界面构建器——它基本上由一个背景图像和一些标签组成。我需要在标签下但在背景上设置一些元素(图像)的动画,但我也需要以特定的Z顺序绘制它们。

    我环顾四周,遇到了卡特兰斯福莫——我还在看。这是管理图像z阶以模拟3D的最佳方法吗?我不想使用开放式GL作为动画,我正在做的将是非常简单的假三维…

    1 回复  |  直到 14 年前
        1
  •  2
  •   DavidPhillipOster    14 年前

    背景:

    在iPhone上,uiview有一个子视图nsarray。首先绘制一个ui窗口的根,然后按顺序绘制其子视图,然后绘制其子视图。此外,还有第二个层次结构:每个uiview都有一个calayer数组。根管先拔出,然后按顺序依次拔出。

    建议:

    是的,你可以按照你的概述来做。但是,如果您执行以下操作,代码可能会简单一些:

    在特定情况下,使用uiview来保存背景。给它两个子视图,最初是透明的,全尺寸的,在InterfaceBuilder中设置了Springs和Struts来保持背景的完整尺寸。在Interface Builder的大纲视图(-0)中排列它们,以便 图像取景器 列在uiview之前 按钮保持架

    这样,您就可以从 图像取景器 uiview,它们将绘制在背景上方和ui按钮下方。