修改已经使用自动布局布局的情节提要

Posted

技术标签:

【中文标题】修改已经使用自动布局布局的情节提要【英文标题】:Modifying a storyboard that is already laid out with auto layout 【发布时间】:2015-03-29 20:42:05 【问题描述】:

我正在学习 CS193P 斯坦福 ios 课程,但我正在为自动布局而苦苦挣扎。我已经布置了我的计算器 ViewController 并设置了我的所有约束。现在我需要添加额外的 UI 元素,但我不知道该怎么做。在 Xcode 的故事板编辑器中,我现有的 UI 元素占据了整个视图控制器。我是否只需要删除所有现有约束,将 UI 元素移动到新位置并重新创建所有约束,还是可以增量完成,而无需重新创建所有约束。

【问题讨论】:

您可以修改当前的约束,或删除会出现问题的约束。我会添加新元素并使用当前约束/添加新约束。在你开始之前提交,因为回到你开始的地方会很痛苦。 【参考方案1】:

您可以在约束仍然存在的情况下移动控件并调整其大小。 Xcode 会注意到有错位的视图,但在您调整约束后会消失。

根据您想要做什么,您可以告诉 Xcode 调整约束以匹配画布上的新布局。但是,如果您需要在之前相对于彼此隔开的事物之间插入一个新控件,则应删除该约束并添加两个新约束。也就是说,如果您有类似(视觉格式语言)[view1]-[view2] 之类的东西,并且您想在它们之间放置另一个视图以获得 [view1]-[view3]-[view2],您将需要删除 view1 和 view2 之间的约束并创建两个新约束,一个在 view1 和 view3 之间,另一个在 view3 和 view2 之间。

【讨论】:

以上是关于修改已经使用自动布局布局的情节提要的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局在情节提要上使网格并排 uiview 响应

无法在情节提要中启用自动布局

是否可以在情节提要中使用 uiscrollview 设计视图并检查自动布局?

如何使用情节提要和自动布局在 UIScrollView 中添加动态高度/空间元素? [复制]

UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?

如何使用自动布局调整情节提要的图像大小?