我有一个项目,其中我的一些视图使用约束,其中一些不需要,因为它们也很好地显示在其他设备大小上。我的问题是,当我在视图控制器的子视图中删除了所有约束时,即使我没有得到任何关于缺失约束的警告,子视图也会严重错位。
此外,当我尝试“将所有子视图重置为建议的约束”时,这不会增加任何约束,而且我会被错误的视图所困扰。
这可能是什么原因?约束是非常棘手的。
答案 0 :(得分:1)
因为,XCode中的AutoLayout
是默认启用的。
即使您没有创建任何约束,XCode也会在构建时自动创建一些约束,以便iOS知道如何呈现视图
如果您要停用autoLayout,只需取消选中Use auto layout
,如下图所示