移动在层次结构的UIView时保留位置(粘贴就地)(Preserve position when m

2019-06-27 04:33发布

在Xcode 4 IB有移动从一个上海华到另一个一串子视图而不破坏其当前布局的方法吗?

这应该是超级容易,但是当我试图复制/粘贴或视图树移到他们,他们都移动到一个位置。 我不希望增加一个额外的视图来保存例如一种形式的一部分后手动重新定位他们每个人。

在Flash中有Cmd的移下“到位粘贴”。 我正在寻找在IB类似的东西。

Answer 1:

一直在寻找解决方案,在Xcode中同样恼人的限制......发现了一个窍门:

  • 创建IB一个新的UIViewController
  • 在它的根视图粘贴你所有的东西,位置应予以保留
  • 复制并粘贴在任何你需要它这根视图,

为我工作,但geeesh什么是痛苦。



Answer 2:

我有同样的问题,因为OP,但是我发现在另一个线程一个很好的解决方案。 周杰伦回答: https://stackoverflow.com/a/16952902/2070758

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

  1. 选择所有的意见,标签等,要移动到新的超级视图
  2. 编辑器 - >嵌入在视图
  3. 将新创建的“容器”视图到视图你想粘贴到原来
  4. 选择“容器”的看法。 编辑 - >解除嵌入。 所有的元素将被倒入超认为,维持布局。


文章来源: Preserve position when moving UIView in hierarchy (paste-in-place)