我在Xcode Interface Builder Storyboard中拖拽东西...我想指定图像是在前面(像指示器)还是在按钮后面(像背景)。
我没有看到任何我习惯于在其他环境中看到的z-index属性。
如果没有z-index属性,那么我尝试实现的最好方法是什么?
发布于 2010-02-17 06:48:25
我通过单击ui元素(按钮、图像、文本等)并进入布局菜单(在屏幕顶部),然后使用“移至前端”、“移至后端”等方式实现了我想要的效果。
在Xcode4.2中,您可以在顶部菜单中找到这些选项:编辑器->排列
发布于 2010-02-17 06:56:59
在不使用子视图的情况下,存在Z排序。首先,有“发送到前端”和“发送到后端”的菜单选项。但是,如果您将视图中的元素看作一个元素树,则只需拖动就可以在那里(而不是在视图本身中)对它们进行重新排序。
子视图对于分组很有用,但对排序没有什么用处(除了整个“集合”保持在同一级别)。
发布于 2010-02-17 04:42:19
在Xcode开发中,当UI元素或“视图”是另一个视图的子视图时,它位于该视图的前面。例如,如果视图B是一个背景,而视图C是一个控件,为了将控件放在背景之上(即离用户更近),您可以使视图C成为视图B的子视图。在界面生成器中,这是通过将控件拖动到背景中来实现的。
实际上,您看到的是一个树结构,其中背景中的视图位于树根附近,而前景中的视图(更靠近用户)位于树叶附近。
苹果iPhone开发人员文档中的Windows and Views文档可能有助于澄清问题。
注意1:您几乎不应该重叠单个控件,例如按钮和文本字段。这样做违背了苹果的用户界面指导方针。当然,如果你愿意,你仍然可以这样做,但你需要意识到你正在走出安全区。如果你只是简单地写一个“普通的”iPhone应用程序,你最好的选择就是坚持苹果的方式。
注意2:如果由于某种原因,您确实需要以特定的方式重叠某些内容,则可以使用CALayer对象来保持所有内容的正确顺序。CALayer对象是苹果核心动画技术的一部分。
https://stackoverflow.com/questions/2276116
复制相似问题