设备轮换排名前 space

Top space on device rotation

我的 UIView 在纵向模式下有以下限制:

和风景:

这是ViewController第一次打开时的截图:

置顶space即可。

然后我将设备旋转到横向:

你看到上面那个白色的 space 了吗?

当我将它旋转回横向时,space 仍然保持不变:

为什么以及如何解决?

您可能已经设置了视图的 TopConstraint With margin。

取消选中“添加到边距”复选框。

考虑关于包含后退按钮的图像视图的黑色视图是一个 UIView(说,viewNav)

viewNav 的限制条件:

如果您要更改旋转 viewNav 的高度,请使用尺寸 类,如下所示,然后单击横向选项。现在 select 你的 navView 并点击高度约束并像这样给出 c-c 约束

UiImageView 的限制:

如果您的图像覆盖了整个屏幕,则将底部约束设为 0。

这解决了所有问题。

如果您使用的是原生导航栏,那么您将没有 viewNav,现在图像约束将是

在给出顶部约束时,不要忘记select use standard value顶部约束然后输入64。底部和高度根据您的需要随意选择。

尝试取消选中 viewcontroller 属性的 Adjust scrollview insets

图片来源:Here