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

Joe*_*Joe 84 iphone xcode objective-c interface-builder

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

Luk*_*uke 132

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

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

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

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

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

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

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

  • Protip:如果你在左侧的对象列表中选择视图/对象(我不知道它引入了什么版本的XCode),你必须*双击*对象使它成为选中(?),这似乎解决了XCode灰色发送到前/后选项的问题. (4认同)
  • 你在那里关于灰色物体的最后一个提示确实帮助了我.谢谢! (3认同)

mik*_*eho 47

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

Xcode的5,6,和7,你仍然可以去到编辑菜单,选择并移动项目.

编辑菜单的图像

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

UIView中UI项的示例

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


Joe*_*Joe 14

找到它:单击要移动的对象,然后在菜单栏中选择编辑器>排列