【问题标题】:Top space on device rotation设备旋转的顶部空间
【发布时间】:2016-12-16 12:08:39
【问题描述】:

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

和风景:

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

顶部空间还可以。

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

你看到顶部的空白了吗?

当我将其旋转回横向时,空间仍然存在:

为什么以及如何解决它?

【问题讨论】:

  • 我认为这是您的视图背景颜色,只需将视图背景颜色设置为清晰颜色并尝试一下
  • @Jecky 这是我检查的第一件事——显示内容的不是视图的背景,而是父视图的背景。
  • @RankoR 您是否尝试在视图控制器属性中取消选中 Adjust scrollview insets
  • @EICaptainv2.0 你能把这个作为答案发布吗?它有帮助。

标签: ios xcode autolayout interface-builder ios-autolayout


【解决方案1】:

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

图片来源:Here

【讨论】:

    【解决方案2】:

    您可能已将视图的 TopConstraint 设置为带边距。

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

    【讨论】:

    • 我已经删除了约束并重新添加了未选中的框 - 仍然是相同的行为。
    • 你是否为不同的方向指定了不同的约束?
    【解决方案3】:

    考虑到包含后退按钮的图像视图的黑色视图是 UIView(比如 viewNav)

    viewNav 的约束:

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

    UiImageView 的约束:

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

    这可以解决所有问题。

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2014-06-20
      • 2020-10-24
      • 2021-05-31
      • 1970-01-01
      • 2015-12-09
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多