设备轮换排名前 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
我的 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