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

时间:2010-07-31 13:12:09

标签: objective-c iphone xcode interface-builder

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

6 个答案:

答案 0 :(得分:131)

只是给出一个干净,最新的答案:

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

  2. 选择窗口对象,然后单击界面编辑器上方的“窗口”并选择其包含的对象

    • 此图片显示了点击的位置:enter image description here
  3. 或者您可以展开对象浏览器,使用窗口对象上的显示三角形,然后从列表中选择:http://i.imgur.com/041xz.png

  4. 如果发送到前/后的选项显示为灰色,请尝试双击该对象以将其选中。

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

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

答案 1 :(得分:48)

我原来知道,这个问题适用于Xcode 4,但它是通过Google搜索链接的。

Xcode 5 6 7 中,您仍然可以转到“编辑器”菜单并选择并移动项目。< / p>

Image of Editor Menu

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

Example of UI Items in a UIView

它们处于反向z索引顺序:列表的顶部是堆栈的后面,列表的底部是前面。只需将UI项目拖到底部即可将其置于最前面。

答案 2 :(得分:14)

找到它:点击要移动的对象,在菜单栏中,选择编辑器&gt;装置

答案 3 :(得分:4)

此外,单击显示视图/对象/占位符/窗口的列底部的三角形(打开)。然后你有完整的对象层次结构,比如IB,可以通过拖动重新排列。

答案 4 :(得分:2)

单击要发回的项目。从顶部菜单中选择:编辑器 - &gt;安排 - &gt;发送到后面/前面。

答案 5 :(得分:2)

您也可以在左侧菜单中拖放视图项以更改顺序。 z顺序与菜单中项目的顺序相匹配。