如何处理 Xcode 故事板中的错位视图警告?

Posted

技术标签:

【中文标题】如何处理 Xcode 故事板中的错位视图警告?【英文标题】:How to deal with Misplaced View warning in Xcode storyboards? 【发布时间】:2017-12-10 06:06:20 【问题描述】:

我正在尝试更改 UIScrollViewUIView 内的位置,但每当我更改其位置时,我都会收到一条警告,提示“滚动视图的框架在运行时会有所不同”(请参阅下图)。我该如何正确处理?

UIScrollView 约束:

UIViewUIScrollView 约束:

这里我试图将UIScrollView 移动到根UIView 内。

【问题讨论】:

你能分享你应用的代码或约束吗 我已经更新了显示限制的帖子,谢谢! 【参考方案1】:

该警告仅表示您将视图放置在画布中的位置(也就是您在 Xcode 的 ui 编辑器中将视图拖动到的位置)与应用程序运行时视图的放置位置不匹配,基于您设置的约束。

首先检查您的约束是否正确,并且它们会导致视图在运行时出现在您想要的位置。

如果约束是正确的,并且视图只需要在情节提要中重新定位,您可以单击视图然后转到编辑器 > 解决自动布局问题 > 更新框架。然后Xcode会根据已有的约束自动更新视图在canvas中的位置。

【讨论】:

您好,谢谢您,它成功了,但是在执行此操作后,滚动视图现在不再可滚动。有什么我错过的吗? 检查 ScrollView 的 contentSize 必须小于 scrollView 的边界。更新框架后尝试检查滚动视图的框架。 很难说,这是另一个问题。 如果您的乐谱是滚动视图中滚动的内容。确保它比滚动视图大。有多种方法可以做到这一点。您可以尝试确保您的标签对音乐表的约束使得它们强制音乐表在您希望它滚动的方向上大于滚动视图

以上是关于如何处理 Xcode 故事板中的错位视图警告?的主要内容,如果未能解决你的问题,请参考以下文章

调整图像大小以适合 xcode 故事板中的 Ui 图像视图

不需要xcode故事板中的大写标签

什么是 Xcode 6 故事板中的“限制到边距”

Xcode 4.2.1 UIScrollViews不在故事板中滚动

如何在 xcode 故事板中以横向模式显示场景?

故事板中的红线从一开始就添加了所有控件——Xcode 6.3