作者:小胖菜鸟 | 来源:互联网 | 2023-01-18 17:38
我注意到这个代码在iOS 11上没有按预期工作,因为" adjustBtentInset "属性值随着" navigationBar "在滚动期间收缩而改变:
CGFloat cOntentInsetTop=[scrollView contentInset].top;
if (@available(iOS 11.0, *))
{
cOntentInsetTop=[scrollView adjustedContentInset].top;
}
////
[scrollView setContentOffset:CGPointMake(0, -contentInsetTop) animated:YES];
...例如,这可能从最开始140
,然后减少到88
超过最小滚动偏移量.这意味着如果你调用它,它实际上并不会一直滚动到顶部.
除了从UIScrollView
加载时保留内存中的原始偏移量,有没有办法在以后恢复此值以确保它确实滚动到顶部一致,无论" adjustContentInset "?