警告:错位的视图

我最近更新Xcode,我得到以下警告:

在这里输入图像说明

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

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

更新Xcode 8: “更新帧”命令现在有自己的button。 它位于堆栈视图/alignment/约束button的左侧,看起来像一个被angular括号包围的重载箭头:

更新帧

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

这个对我有用。

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

简单地去除约束可能会消除警告,但不一定会给你所期望的自动布局行为。

Xcode 8:在Storyboard中有1个UICollectionView,并且没有任何限制。 将“View as”视图底部的设备切换到任何其他设备,然后移除警告。

在Xcode 8.1中,现在最左边有一个刷新button ,点击你的视图,然后点击它,就等同于旧的更新框架。

在这里输入图像说明

更具体地说,select你的视图,进入编辑菜单 – >从解决自动布局问题select“清除约束”。 这应该清除你的约束,不再给你警告,当你移动你的组件。