我在 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/