滚动视图不滚动到顶部

Posted

技术标签:

【中文标题】滚动视图不滚动到顶部【英文标题】:Scroll View not scrolling to top 【发布时间】:2019-03-31 15:53:18 【问题描述】:

从视频中可以看出,当代码构建并运行时,红色视图距离顶部边缘 0px。但是向下滚动并点击状态栏返回顶部后,屏幕顶部与红色视图(即黑色区域)之间存在间隙。

GIF of Simulator

如果预期行为是当用户向上滚动到最顶部时红色视图距离显示顶部 0px,我该怎么做才能解决此问题?

【问题讨论】:

检查您的 Top 约束是否使用 Safe AreaSuper View 如果滚动视图中红色视图下方的内容较少,则可能无法实现预期行为。在此处显示您的故事板以获取更多详细信息。 【参考方案1】:

尝试为滚动视图内容插图设置一个负值:

scrollView.contentInset = UIEdgeInsets(top: -40, left: 0, bottom: 0, right: 0)

您也可以检查安全区域。

这是 ios 中的正常行为。如果您使用的是安全区域,iOS 会尝试为状态栏留出空间。

【讨论】:

以上是关于滚动视图不滚动到顶部的主要内容,如果未能解决你的问题,请参考以下文章

iOS滚动视图禁用自动滚动到顶部

点击状态栏时将所有滚动视图滚动到顶部

将集合视图滚动到顶部

以编程方式滚动到顶部不起作用?

ionic 视图滚动到顶部

NestedScrollView 平滑滚动到顶部和内部的视图