2012-04-27 132 views
15

是否有任何方法可以在另一个内移动一组视图而不将所有视图分组在中心Interface Builder中的组视图

编辑: 这里有一些图像的过程。

1 .-我有一个独立的子视图的视图(标签,按钮,图像...) enter image description here

2:我创建了一个新的视图(将包含所有子视图) enter image description here

3.-选择所有的子视图,并把它们放在新的超级视图中。 enter image description here

4.-当子视图在新的“超级”视图中,它们都是居中,我需要重新定位所有。 enter image description here

+0

没办法做到这一点? – alejandromp 2012-05-03 06:24:39

回答

32

我发现了一个非常漂亮的解决方案,你不会相信..!

我有一群像30个标签和按钮由像素定位像素,所以我不得不,不管是什么,移动它们,同时保留他们的相对位置彼此。这里是我做过什么:

  1. 选择所有视图(标签,按钮等)
  2. 编辑器 - >嵌入 - >查看。 (现在,他们在一个视图中)
  3. 移动该视图无论你在哪里你喜欢。 (哎呀,你甚至可以把它剪切并粘贴到一个新的NIB上!)
  4. 选中视图,编辑器 - > Unembed! :D

我没有看到这个地方,我昨天想出了它。但是,我确信100%的人在某个地方找到了这种方式。

编辑:

看来的Xcode 4.5渲染这个答案已经过时了。复制/粘贴一堆视图现在保留彼此的相对位置。如果您养成了使用它的习惯,请不要打扰!

其实我觉得这个答案仍然可行!

+2

多数民众赞成如此酷!感谢分享! – 2012-06-01 18:05:47

+1

OSOM !!!感谢那!!我也见过其他地方。你现在为我节省了很多时间! :) 你很酷! – alejandromp 2012-06-22 12:26:15

+0

哈哈哈,随时哥们:D – Mazyod 2012-06-22 12:36:34

0

enter image description here

可以使厦门国际银行以外的主视图一个视图中添加该视图包含所有的ImageView,标签在此视图像下面的图像。将IBoutlet分配给ViewInvoiceNumber,当设置框架添加子视图将按照该组的视图移动..但你必须输入所有的标签,按钮,图像视图作为该视图的子视图..

希望,这将帮助你...

+0

所以它必须由代码完成。 IB没有办法。问题是,如果我尝试将一组单独的视图移动到视图中(将它们全部分组),则分隔视图将所有内容与IB中的中心对齐。所以我需要重新安置它们。当您需要更改某个视图时,发生这种情况的情况很多,并且您需要在同一组中的所有视图中通过一次代码更改某些内容,并且需要为每个视图执行该代码。 – alejandromp 2012-04-28 12:05:25

+0

如图所示,您可以在IB中创建组,并且在设置移动主视图时全部都像组一样移动。我建议你清楚地问你的问题。所以有人可以帮助你,或给你正确的... – Nit 2012-04-28 12:09:11

+0

我编辑与一些图像的问题。 – alejandromp 2012-05-02 10:33:17

相关问题