警告:错位视图

时间:2013-09-20 14:50:56

标签: ios7 storyboard warnings xcode5

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

enter image description here

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

5 个答案:

答案 0 :(得分:72)

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

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

Update Frames

答案 1 :(得分:23)

在Storyboard中选择此视图,然后选择'Editor - >解决自动布局问题 - >更新视图'

中的所有约束

它对我有用。

答案 2 :(得分:4)

Xcode 8:我在Storyboard中用1个UICollectionView得到了这个警告,没有任何限制。将" View" -Device在底部切换到任何其他设备并返回将删除警告。

答案 3 :(得分:3)

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

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

答案 4 :(得分:0)

更具体地说,选择您的视图,转到编辑器菜单 - >从Resolve Auto Layout Issues中选择“Clear Constraints”。这应该清除您的约束,并且在移动组件时不再向您发出警告。