为什么 View Controller 在 UIScrollView 上方滚动?

Why is View Controller scrolling above UIScrollView?

Autolayout 约束无法与 UIScrollView 一起正常工作,允许我在滚动视图上方滚动,即使滚动视图被限制在超级视图,而不是安全区域。

Initial Load Scroll Up

我已将滚动视图添加到视图控制器并将其限制在超级视图的每个边缘,而不是安全区域。我在视图控制器中禁用了 "Adjust Scroll View Insets",在检查器的 "Extend Edges" 块中禁用了 "Under Top Bars" 和 "Under Bottom Bars"。情节提要中的一切似乎都是正确的。同样,一旦我加载了视图控制器,在我向上滚动之前,一切似乎都是正确的。我确定这与状态栏有关,因为它似乎是它的确切高度,但我不知道我应该调整什么。此问题出现在所有设备上,包括没有槽口的设备。

需要使用 scrollView.contentInsetAdjustmentBehavior = .never

调整 ScrollView 的内容插入调整行为