xcode - 向 Storyboard 添加新的顶级 UIView 并保留其他 UIView 约束

标签 xcode swift uiview uiviewcontroller autolayout

我在 Storyboard上有几个 UIViews,在下面的示例层次结构中附加了自动布局约束:

View A

View B

— View B1

— View B2

View C

我想在顶层插入另一个 UIView 并将 Storyboard 上的所有其他 UIView 拖入其中,但不要弄乱约束,例如:

View NEW

— View A

— View B

— — View B1

— — View B2

— View C

到目前为止,当将所有 UIViews 拖到新的顶层 UIView 时,约束被打破并且一团糟。

问题:

1 - 在将 UIViews 移动到另一个 UIView 的过程中,保留 Storyboard 上所有约束的技术是什么?

最佳答案

没有技巧。除了重置这些别无他法。

好消息是 subview 不会变得困惑。例如B1 和 B2 将保留那里的约束。

解决方法:

创建一个临时 ViewController 将您的 Root View 复制到它。然后,从原始 ViewController (A、B、C) 中删除所有 subview 。重新粘贴 Root View ,你复制到你原来的 Controller 。 现在您有一个包含所有 View 的额外 View 。将其用作您的新 View 。

注意:将 Root View 复制并粘贴到同一个 View Controller 可以防止丢失 socket 。

我只是试试看。它奏效了:)

关于xcode - 向 Storyboard 添加新的顶级 UIView 并保留其他 UIView 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35995131/

相关文章:

ios - 自定义UIView大小位置和IBaction

ios - Cordova ,错误 : does not appear to be an xcode project (no xcode project file) when installing plugins

ios - 沿着贝塞尔路径拖动 UIView

ios - drawRect :中的EXC_BAD_ACCESS

ios - 标签栏重叠 View 后面

swift/火力地堡 : How do I properly store a Facebook user into Firebase database when they create an account?

ios - 快速避免索引超出范围错误

swift - 如何防止 "No such module ' Alamofire'"作为 Xcode 中的错误?

ios - 我传递的变量不会仅获取视频用户 ID 和个人资料图像 (Swift 3)

ios - Ad-hoc 应用总是安装失败