48

我最近更新了 Xcode,但收到以下警告:

在此处输入图像描述

我尝试了编辑器 -> 解决自动布局问题 -> 清除视图控制器中的所有约束,但它没有工作......我使用的是 Xcode 5。如何删除警告?

4

6 回答 6

78

在 Xcode 5 中,当应用约束时,画布上视图的位置不会更新。因此,可以有约束为视图指定与您在 Interface Builder 中看到的位置不同的位置。您可以通过按Command+ Option+=或选择 |-•-| 中的“更新帧”来更正此问题。菜单(我认为它看起来像一个领带战斗机)。

Xcode 8 更新: “更新帧”命令现在有自己的按钮。它位于 Stack View / Alignment / Constraints 按钮的左侧,看起来像一个被角括号包围的重新加载箭头:

更新帧

于 2013-09-20T15:17:26.357 回答
24

在 Storyboard 中选择此视图,然后选择“编辑器 -> 解决自动布局问题 -> 更新视图中的所有约束”

这个对我有用。

于 2013-09-26T08:43:36.217 回答
4

Xcode 8:我在情节提要中收到了 1 个 UICollectionView 的警告,并且根本没有任何约束。将底部的“查看为”-设备切换到任何其他设备并返回会删除警告。

于 2017-05-09T13:43:00.330 回答
3

在 XCode 6 中,警告现在伴随着尺寸,指示在给定当前约束的情况下将放置视图的位置。如果您的约束是正确的(或者您认为是正确的)并且视图(例如标签)不在该位置,请尝试将视图的尺寸更改为警告中的预期尺寸。如果视图最终出现在正确的位置并且警告消失了,则它确认您的约束按预期工作。

简单地删除约束可能会删除警告,但不一定会给您希望的自动布局行为。

于 2014-10-30T05:08:36.783 回答
3

在 Xcode 8.1 中,最左侧现在有一个刷新按钮,单击您的视图并单击它相当于旧的更新框架。

在此处输入图像描述

于 2016-12-04T01:42:00.827 回答
0

更具体地说,选择您的视图,转到编辑器菜单-> 从解决自动布局问题中选择“清除约束”。这应该清除您的约束,并且在您移动组件时不再给您警告。

于 2013-12-17T00:12:11.037 回答