首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode Interface Builder: Z-Index,Z-order of a button,image,UI element等?

Xcode Interface Builder: Z-Index,Z-order of a button,image,UI element等?
EN

Stack Overflow用户
提问于 2010-02-17 04:33:15
回答 7查看 70.2K关注 0票数 63

我在Xcode Interface Builder Storyboard中拖拽东西...我想指定图像是在前面(像指示器)还是在按钮后面(像背景)。

我没有看到任何我习惯于在其他环境中看到的z-index属性。

如果没有z-index属性,那么我尝试实现的最好方法是什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-17 06:48:25

我通过单击ui元素(按钮、图像、文本等)并进入布局菜单(在屏幕顶部),然后使用“移至前端”、“移至后端”等方式实现了我想要的效果。

在Xcode4.2中,您可以在顶部菜单中找到这些选项:编辑器->排列

票数 89
EN

Stack Overflow用户

发布于 2010-02-17 06:56:59

在不使用子视图的情况下,存在Z排序。首先,有“发送到前端”和“发送到后端”的菜单选项。但是,如果您将视图中的元素看作一个元素树,则只需拖动就可以在那里(而不是在视图本身中)对它们进行重新排序。

子视图对于分组很有用,但对排序没有什么用处(除了整个“集合”保持在同一级别)。

票数 24
EN

Stack Overflow用户

发布于 2010-02-17 04:42:19

在Xcode开发中,当UI元素或“视图”是另一个视图的子视图时,它位于该视图的前面。例如,如果视图B是一个背景,而视图C是一个控件,为了将控件放在背景之上(即离用户更近),您可以使视图C成为视图B的子视图。在界面生成器中,这是通过将控件拖动到背景中来实现的。

实际上,您看到的是一个树结构,其中背景中的视图位于树根附近,而前景中的视图(更靠近用户)位于树叶附近。

苹果iPhone开发人员文档中的Windows and Views文档可能有助于澄清问题。

注意1:您几乎不应该重叠单个控件,例如按钮和文本字段。这样做违背了苹果的用户界面指导方针。当然,如果你愿意,你仍然可以这样做,但你需要意识到你正在走出安全区。如果你只是简单地写一个“普通的”iPhone应用程序,你最好的选择就是坚持苹果的方式。

注意2:如果由于某种原因,您确实需要以特定的方式重叠某些内容,则可以使用CALayer对象来保持所有内容的正确顺序。CALayer对象是苹果核心动画技术的一部分。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2276116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档