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
,如下图所示
我有一个项目,我的一些视图使用了约束,而其中一些并不真正需要,因为它们在其他尺寸的设备上也能很好地显示。我的问题是,当我删除视图控制器的子视图中的所有约束时,即使我没有收到任何关于缺少约束的警告,子视图也会严重错位。
此外,当我尝试 "reset all my subviews to suggested constraints" 时,这没有增加任何限制,而且我被错误的视图所困扰。
这可能是什么原因造成的?使用约束非常棘手。
因为XCode中的AutoLayout
是默认启用的。
即使您不创建任何约束,XCode 也会在构建时自动创建一些约束,以便 iOS 知道如何呈现视图
如果您想禁用自动布局,只需取消选中 Use auto layout
,如下图所示