【问题标题】:Adding new top level UIView to Storyboard and preserving other UIView constraints将新的顶级 UIView 添加到 Storyboard 并保留其他 UIView 约束
【发布时间】:2016-06-29 22:32:56
【问题描述】:

我在故事板上有几个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 上的所有约束?

【问题讨论】:

    标签: xcode swift uiview uiviewcontroller autolayout


    【解决方案1】:

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

    好消息是子视图不会变得混乱。例如B1 和 B2 将保留那里的约束。

    解决方法:

    创建一个临时 ViewController 将您的根视图复制到它。然后,从原始 ViewController (A,B,C) 中删除所有子视图。重新粘贴根视图,复制到原始控制器。 现在您有一个包含所有视图的额外视图。将其用作您的新视图。

    注意:将根视图复制并粘贴到同一个视图控制器可能会防止丢失出口。

    我只是尝试一下。它奏效了:)

    【讨论】:

    • 感谢您的建议。试了一下,但注意到这样做时,它设法删除了所有引用。可能需要将它们链接回代码,看看它是否按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2014-08-23
    • 2017-08-25
    相关资源
    最近更新 更多