gpt4 book ai didi

ios - UIScrollView + LargeTitle (iOS 11) - 滚动到顶部并显示大标题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:53:04 26 4
gpt4 key购买 nike

我使用以下代码滚动到 UICollectionView 的顶部:

scrollView.scrollRectToVisible(CGRect(origin: .zero, size: CGSize(width: 1, height: 1)), animated: true)

但是,在 iOS 11 和 12 上,scrollView 只会滚动到顶部,不会显示 UINavigationBar 的大标题(当 prefersLargeTitle 已设置为 。)

这是它的样子: enter image description here

我想要达到的结果:

enter image description here

最佳答案

它按设计工作,您正在滚动到 y = 0 位置,将您的 controller 分配给 UIScrollView 委托(delegate)并打印出来滚动偏移:

override func scrollViewDidScroll(_ scrollView: UIScrollView) {
print(scrollView.contentOffset)
}

当显示大标题时,您将看到 ScrollView a 但是它跳回到大标题,它不会打印 (0.0, 0.0)(0.0, -64.0)(0.0, -116.0) - 这与 scrollView.adjustedContentInset 的值相同,因此如果您想向上滚动并显示大标题你应该这样做:

scrollView.scrollRectToVisible(CGRect(x: 0, y: -64, width: 1, height: 1), animated: true)

关于ios - UIScrollView + LargeTitle (iOS 11) - 滚动到顶部并显示大标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892948/

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