在层次结构中移动UIView时保留位置(就地粘贴)

kon*_*rad 8 interface-builder xcode4

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

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

在Flash中有"Cmd-Shift-C"用于"就地粘贴".我在IB寻找类似的东西.

ari*_*orf 21

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

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

  1. 选择要移动到新超级视图的所有视图,标签等
  2. 编辑 - >嵌入视图
  3. 将新创建的"容器"视图移动到最初要粘贴到的视图
  4. 选择"容器"视图.编辑 - >未加入.所有元素都将被转储到超级视图中,从而保持布局.


zuk*_*nta 4

正在寻找 xCode 中同样烦人的限制的解决方案...发现了一个技巧:

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

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