ios - ScrollView 未滚动到顶部

标签 ios swift autolayout safearealayoutguide

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

GIF of Simulator

如果预期行为是当用户向上滚动到最顶部时,红色 View 距显示顶部 0 像素,我该如何解决该问题?

最佳答案

尝试为 ScrollView 内容插入设置一个负值:

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

您还可以检查安全区域。

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

关于ios - ScrollView 未滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442684/

相关文章:

ios - Lottie Framework 问题 - 动画无法运行

ios - 带有凭据的 OpenUrl 和 itms-services

ios - 使用自动布局约束的简单行布局

ios - 在 iOS 中出现键盘时启用滚动内容

ios - 加载后 View 框架发生变化

ios - 如何避免 UIGraphicsGetCurrentContext() 在 Swift 中返回 "nil"?

ios - 从同一范围调用 block /闭包

ios - 仅在触摸时拖动 SKSpriteNode

ios - Autolayout 破坏了 UIView 动画

ios - 无法将顶部约束添加到 View