将所有子视图移动到容器视图,保持位置和约束

Ana*_*sia 23 xcode cocoa-touch constraints xib autolayout

我在我的项目中使用Xcode 5和autolayout.我有一个.xib文件,它们之间有很多子视图和约束.现在我需要创建一个中间全屏容器视图并将所有子视图放在那里.所以现在我有了view->subviews,我想要view->container view->subviews.当我在IB中通过将子视图拖动到容器视图中来执行此操作时,它们都会居中并且所有约束都会丢失.手动恢复所有约束会有点困难.是否有一种明智的方法可以保持所有子视图的位置和约束?

Leo*_*ica 18

在Interface Builder中将容器视图添加到层​​次结构(以获取对象ID)并关闭视图..xib在文本编辑器中手动编辑文件,并将所有子视图移动到容器视图下.在IB中创建约束,引用IB对象ID,因此您必须使用容器替换引用superview的约束; 快速更换应该就足够了.


mvd*_*vds 12

您可以在Xcode 6中使用剪切和粘贴到单独的视图中进行此操作(稍后您可以将其拖动到实际需要的位置).