17

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

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

1.- 我有一个带有单独子视图(标签、按钮、图像...)的视图 在此处输入图像描述

2.- 我创建一个新视图(将包含所有子视图) 在此处输入图像描述

3.- 选择所有子视图并将它们放在新的超级视图中。 在此处输入图像描述

4.-当子视图在新的“超级”视图中时,它们都居中,我需要重新定位所有。 在此处输入图像描述

4

2 回答 2

33

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

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

  1. 选择所有视图(标签、按钮等)
  2. 编辑器 -> 嵌入 -> 视图。(现在,它们在视图中)
  3. 随心所欲地移动该视图。(哎呀,您甚至可以将其剪切并粘贴到新的 NIB 上!)
  4. 选择视图,Editor -> Unembed !:D

我没有在任何地方读过这个,我昨天想出了它.. 我 100% 肯定有人在我之前找到了这种方式。

编辑:

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

其实我觉得这个答案还是可行的!

于 2012-06-01T15:50:52.083 回答
0

在此处输入图像描述

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

希望对你有帮助...

于 2012-04-27T12:57:29.787 回答