我有一个项目,其中我的一些 View 使用了约束,而其中一些实际上并不需要,因为它们在其他尺寸的设备上也能很好地显示。我的问题是,当我删除 View Controller 的 subview 中的所有约束时,即使我没有收到任何关于缺少约束的警告, subview 也会严重错位。
此外,当我尝试“将我所有的 subview 重置为建议的约束”时,这不会增加任何约束,而且我被错误放置的 View 所困扰。
这可能是什么原因造成的?使用约束非常棘手。
最佳答案
因为,XCode 中的AutoLayout
是默认启用的。
即使您不创建任何约束,XCode 也会在构建时自动创建一些约束,以便 iOS 知道如何呈现 View
如果您想禁用自动布局,只需取消选中Use auto layout
,如下图所示
关于iOS 自动布局问题 - 即使没有约束 subview 也会错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553469/