UIScrollview 停留在不正确的 contentOffset 处(-20 px,而不是 0px)

Joh*_*kex 1 objective-c uiscrollview ios

我有一个 UIScrollview 在 y 轴上扩展并调用此委托方法:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {

    float yOff = scrollView.contentOffset.y;
    NSLog(@"y off is %f", yOff);
}
Run Code Online (Sandbox Code Playgroud)

当scrollView移动到顶部(即yOff == 0)时,它实际上在大多数手机上停留在-20px,在iPhoneX上停留在-44px。如何关闭这种行为?这样做有哪些风险?

jac*_*ley 5

尝试将contentInsetAdjustmentBehavior您的设置UIScrollView.never


if (@available(iOS 11.0, *)) {
    scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
Run Code Online (Sandbox Code Playgroud)