【问题标题】:Gap above ContentView / not the same height as UIScrollview - xibContentView 上方的间隙/与 UIScrollview 不同的高度 - xib
【发布时间】:2017-08-21 22:24:42
【问题描述】:

问题:contentView 开始位置上方的间隙。应该是 0。

尽管将内容视图顶部底部前导和尾随设置为 0,但内容视图在顶部有一个间隙。我只使用自动布局。

Scrollview 背景为蓝色 &

内容视图为灰色,便于查看。

如果我将内容视图设置为与滚动视图相同的高度,则会出现错误。这似乎不是正确的方法。根据此设置,等高是可选的:

Apple auto layout scrollview page

我确实设置了相等的宽度。

整个屏幕:

滚动顶部视图:

滚动视图的底部 -> 这是正确的 - 与滚动视图的底部齐平(不确定这是否重要)

约束:

子视图约束:

请帮忙!!我也在使用 xib 文件 - 不确定这是否重要。

谢谢!

【问题讨论】:

    标签: swift swift3 uiscrollview scrollview xib


    【解决方案1】:

    您会注意到间隙与导航栏的高度相同。

    之所以存在差距,是因为默认情况下,iOS 假定在使用半透明导航栏时,滚动视图(及其子类,如表格视图)从屏幕顶部开始,位于半透明导航栏后面。

    iOS 假设您不希望内容隐藏在半透明导航栏后面,因此它将顶部内容插入应用到任何滚动视图,高度等于导航栏高度。

    可以通过两种方式覆盖此行为:

    1. 在视图控制器上取消标记Adjust Scroll View Insets(见下图)
    2. 使您的导航栏不透明。如果您使用的是 Storyboard,请选择包含受影响视图控制器的导航控制器,然后取消选中 Translucent 复选框。

    【讨论】:

    • 这很奇怪,因为它上面的内容不会发生这种情况,只有滚动条。我会测试并告诉你。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2021-06-22
    • 2012-03-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多