我正在Xcode Interface Builder Storyboard中拖动各种元素,我想指定一个图像是在按钮前面(像指示器)还是在按钮后面(像背景)。
我没有看到像其他环境中一样的z-index属性。
如果没有z-index属性,那么实现我所需的功能最好的方法是什么?
我正在Xcode Interface Builder Storyboard中拖动各种元素,我想指定一个图像是在按钮前面(像指示器)还是在按钮后面(像背景)。
我没有看到像其他环境中一样的z-index属性。
如果没有z-index属性,那么实现我所需的功能最好的方法是什么?
我通过点击ui元素(按钮、图片、文本等)并进入布局菜单(位于屏幕顶部),然后使用“置于顶层”、“置于底层”等功能来实现了我的目标。
在Xcode 4.2中,您可以在顶部菜单中找到选项:编辑->排列。
不使用子视图也可以进行Z轴排序。一方面,有“置于顶层”和“置于底层”的菜单选项。此外,如果你将视图元素看作元素树,你可以通过拖动来在那里重新排序它们(而不是在视图本身中进行)。
子视图适用于分组,但对于排序不太有用(除了整个“集合”保持在同一级别之外)。
注2: 如果出于某种原因,您确实需要以特定方式重叠物品,则可以利用CALayer对象来保持一切正确有序。 CALayer对象是Apple的核心动画技术的一部分。
Editor > Show Document Outline
)或点击画布左下角的半透明按钮呼出“文档大纲”。在 "对象" 列表下,显示了视图的 Z 顺序,并且用户可以拖动它们来改变彼此之间的顺序。屏幕底部越接近,该元素就越“靠近”用户。
在Swift中:
要将视图置于顶层,需要在该视图内部进行操作。
superview?.bringSubviewToFront(self)
self.view.sendSubviewToBack(imageView);