gpt4 book ai didi

uiscrollview - iOS 11 : Scroll to top when "adjustedContentInset" changes with larger title bars?

转载 作者:行者123 更新时间:2023-12-04 15:51:59 24 4
gpt4 key购买 nike

我注意到这段代码在 iOS 11 上并没有像预期的那样工作,因为“adjustedContentInset”属性值随着“ 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 时保留内存中的原始偏移量之外加载,有没有办法在以后恢复这个值以确保它确实始终滚动到顶部,无论“ adjustedContentInset”?

最佳答案

目前,我听说 iOS 11 确实没有办法做到这一点。这样做的唯一方法是捕获初始值并将其存储在导航/ View Controller 的生命周期中。

如果我听到其他消息,我会相应地更新我的答案,但不幸的是,它将在基本 iOS 11 版本中永远被破坏。

关于uiscrollview - iOS 11 : Scroll to top when "adjustedContentInset" changes with larger title bars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com