iOS AutoLayout 问题 - 即使没有约束,子视图也会错位

iOS AutoLayout Problems - Subviews Misplaced Even Though No Constraints

我有一个项目,我的一些视图使用了约束,而其中一些并不真正需要,因为它们在其他尺寸的设备上也能很好地显示。我的问题是,当我删除视图控制器的子视图中的所有约束时,即使我没有收到任何关于缺少约束的警告,子视图也会严重错位。

此外,当我尝试 "reset all my subviews to suggested constraints" 时,这没有增加任何限制,而且我被错误的视图所困扰。

这可能是什么原因造成的?使用约束非常棘手。

因为XCode中的AutoLayout是默认启用的。 即使您不创建任何约束,XCode 也会在构建时自动创建一些约束,以便 iOS 知道如何呈现视图

如果您想禁用自动布局,只需取消选中 Use auto layout,如下图所示