iOS 自动布局问题 - 即使没有约束 subview 也会错位

标签 ios objective-c iphone autolayout constraints

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

此外,当我尝试“将我所有的 subview 重置为建议的约束”时,这不会增加任何约束,而且我被错误放置的 View 所困扰。

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

最佳答案

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

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

关于iOS 自动布局问题 - 即使没有约束 subview 也会错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553469/

相关文章:

iOS 检查根证书是否已安装*并且*受信任

ios - 如何在单击 mvvm 中的删除按钮时删除单元格

ios - 让 UITableViewCell 短暂闪烁

ios - 确保在ARC中重新分配

iphone - Cocos2d 中的动画。

ios - iOS Storyboard中表格行高的大小类

objective-c - 将 SecKeyRef 非对称 key 对作为证书保存到磁盘

iphone - 如何一键同时控制两个 UIScrollView?

iphone - Xcode 不会构建到设备

ios - 状态栏在 iOS 8.1 的横向模式下表现怪异,在 iOS 7.1 下运行良好