代码之家  ›  专栏  ›  技术社区  ›  Richard Topchii

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

  •  1
  • Richard Topchii  · 技术社区  · 6 年前

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

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

    UINavigationBar (当 prefersLargeTitle 本准备好了吗 true .)

    enter image description here

    我想要达到的结果是:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  5
  •   Ladislav    6 年前

    它按设计工作,你滚动到位置 y = 0 ,分配您的 controller 成为 UIScrollView 委派和打印滚动偏移:

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

    (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)