ContentView上方的差距/与UIScrollview - xib的高度不同

时间:2017-03-28 17:45:13

标签: swift swift3 uiscrollview scrollview xib

问题:在contentView启动的位置之上。应该是0。

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

Scrollview背景为蓝色&

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

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

Apple auto layout scrollview page

我设置相等的宽度。

整个屏幕:

enter image description here

滚动视图顶部:

enter image description here

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

enter image description here

约束:

enter image description here

子视图约束:

enter image description here

enter image description here

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  1. 在视图控制器上取消标记Adjust Scroll View Insets(参见下图)
  2. 使导航栏不是半透明的。如果您正在使用故事板,请选择包含受影响的视图控制器的导航控制器,并取消选中Translucent复选框。
  3. How to disable Adjust Scroll View Insets