在Interface Builder中组视图

时间:2012-04-27 12:51:21

标签: iphone uiview interface interface-builder nib

有没有办法在另一个中移动一组视图而不将所有视图分组到中心

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

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

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

3.-选择所有子视图并将其放入新的超级视图中。 enter image description here

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

2 个答案:

答案 0 :(得分:33)

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

我有一组像30个标签和按钮逐个像素地放置,所以我无论如何都要移动它们,同时保留它们彼此的相对位置。这就是我做的:

  1. 选择所有视图(标签,按钮等)
  2. 编辑 - >嵌入 - >视图。 (现在,他们在一个视图中)
  3. 将该视图移动到您喜欢的任何地方。 (哎呀,你甚至可以将它剪切并粘贴到新的NIB上!)
  4. 选择视图,编辑器 - >不受欢迎! :d
  5. 我没有在任何地方读过这篇文章,我昨天提出了这个问题。不过,100%确定某些人在我面前找到了这种方式。

    修改

    似乎Xcode 4.5使这个答案过时了。复制/粘贴一堆视图现在可以保持彼此的相对位置。如果你习惯使用它,不要为此烦恼!

    实际上,我认为这个答案仍然可行!

答案 1 :(得分:0)

enter image description here

你可以创建一个视图,除了xib的主视图添加该视图包含所有imageview,在此视图中标签如下图所示。将IBoutlet分配给ViewInvoiceNumber,当设置框架时,添加子视图将根据该视图组移动..但您必须输入所有标签,按钮,图像视图作为该视图的子视图..

希望,这会对你有帮助......