使用界面构建器 - iOS复制包含"约束"的子项的对象

Roy*_*ore 19 xcode interface-builder ios

如何将带有约束的子对象的视图或对象复制到另一个视图?

每当我这样做时,目标物体只是一个混合物并修复它是一种痛苦.

ari*_*orf 11

我前一段时间遇到同样的问题,让我知道它是否有帮助: 在层次结构中移动UIView时保留位置(就地粘贴)

(复制在此供参考):

Jay的原始答案:https: //stackoverflow.com/a/16952902/2070758

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

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

  • 此方法仅保留帧位置,不保留约束. (2认同)

Ace*_*cey 1

它并不总是保持约束不变,但我发现移动一组视图并保持位置的一种方法是选择多个视图,然后用鼠标将视图拖动到新位置。您甚至可以通过复制/粘贴顶级对象将视图复制到新文件,这将保留所有位置,然后用鼠标在顶级视图对象之间拖动视图组。