我有一个相当复杂的UIImageView
s层次结构。最初,当一个UIImageView
移动到另一个前面时,我正在仔细地交换兄弟顺序。然后我发现了myUIImageView.layer.zPosition
并转而使用它。工作得更简单。它甚至可以几乎。我从this SO question发现zPosition
仅适用于兄弟层。大!所以我真的有两个问题:有没有关于此的实际文档?并且,我可以使用某种软糖来实现这一点吗? (比如将我的所有UIImageViews添加到永远不可见的UIView)。 Thx提前。
答案 0 :(得分:5)
从您问题的标题中,我想知道您是否理解zPosition
属性适用于兄弟图层,而不是兄弟视图。要使用zPosition
属性处理每个图像的深度,您需要将所有图像作为兄弟图层放在一个单独的UIView对象中。 Apple Core Animation Programming Guide中记录了zPosition
属性:
zPosition属性指定图层位置的z轴组件。 zPosition旨在用于设置图层相对于其兄弟图层的视觉位置。它不应该用于指定图层兄弟的顺序,而是重新排序子图层数组中的图层。