如何将NIB文件中的对象发送到前/后?

86

我该如何在Xcode集成的界面构建器中调整对象的“z”位置(例如将UIImageView发送到前面/后面)?

6个回答

135

为了给出一个干净、最新的答案:

  1. 选择一个界面对象,然后选择“编辑器 | 排列 | 发送到后面/前面/等等”,或者

  2. 选择窗口对象,然后点击界面编辑器上方的“窗口”,选择它所包含的对象。

    • 这张图片展示了点击位置:enter image description here
  3. 或者您可以展开对象浏览器,在窗口对象上使用披露三角形,并从列表中进行选择:http://i.imgur.com/041xz.png

  4. 如果将发送到前/后的选项变灰,请尝试双击该对象进行选择。

    • 感谢Bryce Thomas在评论中提出的建议。
  5. 此外,这些对象按照它们在对象浏览器列表中出现的顺序从后往前列出。

    • 例如,将列表中的对象拖动到列表的最后一个插槽中即可将其置于最前面。

1
我希望它能够清晰明确地告诉用户应该点击的位置。 - Luke
3
你上次提到的有关灰色对象的提示真的帮了我很多。谢谢! - IcyBlueRose
4
小技巧:如果你在左边的对象列表中选择视图/对象(我不知道它是在哪个版本的XCode中引入的),你需要双击该对象才能使其被选中(?),这似乎解决了XCode灰掉“置于最前面/后面”选项的问题。 - Bryce Thomas
@BryceThomas 的双击技巧非常棒!您应该将其提交为正式答案,以便其他用户不会错过它。 - jungledev

47

我知道,最初这个问题是针对Xcode 4的,但它被从Google搜索中链接了出来。

Xcode 567中,您仍然可以转到编辑菜单并选择并移动项目。

Editor Menu图像

但您也可以通过改变文档大纲中的顺序来重新排列。

UIView中UI项示例

它们按照相反的z-index顺序排列:列表的顶部是堆栈的后面,列表的底部是前面。只需将您的UI项拖到底部即可将其置于前面。


15

找到它了:点击您想要移动的对象,在菜单栏中选择“编辑器 > 排列”。


4
此外,点击显示视图/对象/占位符/窗口的列底部的三角形(展开)。然后您就可以获得完整的对象层次结构,就像从IB中一样,并且可以通过拖动重新排列。

2

您还可以通过拖放左侧菜单中的视图项来更改顺序。Z-order与菜单中项目的顺序相匹配。


2

点击您想要发送到后面的项目。从顶部菜单中选择:编辑器 -> 排列 -> 发送到后面/前面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接