8

在 Xcode 4 IB 中有没有办法将一堆子视图从一个超级视图移动到另一个而不破坏它们当前的布局?

这应该非常简单,但是当我尝试在视图树中复制/粘贴或移动它们时,它们都会移动到一个位置。例如,在添加一个额外的视图以保存表单的一部分之后,我不希望手动重新定位它们中的每一个。

在 Flash 中有 Cmd-Shift-C 用于“就地粘贴”。我正在IB中寻找类似的东西。

4

2 回答 2

21

我和 OP 有同样的问题,但我在另一个线程上找到了一个很好的解决方案。杰伊的回答: https ://stackoverflow.com/a/16952902/2070758

基本上,你不能直接复制/粘贴,但你可以通过一些额外的步骤:

  1. 选择所有视图、标签等,您要移动到新的超级视图
  2. 编辑器 -> 嵌入视图
  3. 将新创建的“容器”视图移动到您最初要粘贴到的视图
  4. 选择“容器”视图。编辑器-> 取消嵌入。所有元素将被转储到超级视图中,保持布局。
于 2014-02-19T05:10:08.020 回答
4

正在寻找解决 xCode 中同样烦人的限制的方法……发现了一个窍门:

  • 在 IB 中创建一个新的 UIViewController
  • 将所有内容粘贴到其根视图中,应保留位置
  • 将此根视图复制并粘贴到您需要的任何位置,

为我工作,但天哪,真是痛苦。

于 2012-08-30T23:59:32.230 回答