Ios 如何复制Chrome应用程序的地址栏行为

Ios 如何复制Chrome应用程序的地址栏行为,ios,objective-c,Ios,Objective C,有人知道是否有项目或其他东西复制了iOS中chrome应用程序的地址栏行为吗?也就是说,当向下滚动时,它会隐藏,如果我在桌子中间,我向上滚动,地址栏就会出现。 谢谢 大多数导航隐藏的工作方式是从scroll/table/web视图收听滚动事件并调整导航栏的中心 您可以将视图控制器设置为相关视图的代理,并应用某种级别的逻辑: - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat scrollOffset = scr

有人知道是否有项目或其他东西复制了iOS中chrome应用程序的地址栏行为吗?也就是说,当向下滚动时,它会隐藏,如果我在桌子中间,我向上滚动,地址栏就会出现。
谢谢

大多数导航隐藏的工作方式是从scroll/table/web视图收听滚动事件并调整导航栏的中心

您可以将视图控制器设置为相关视图的代理,并应用某种级别的逻辑:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat scrollOffset = scrollView.contentOffset.y;
    CGPoint navigationBarCenter = self.navigationController.navigationBar.center;

    // A bunch of calculations
    navigationBarCenter.y = newlyCalculatedPosition;

    self.navigationController.navigationBar.center = navigationBarCenter;
}
对于这个特定的行为,他们从滚动开始的位置开始计算,并说“如果我向下滚动,导航栏中心应该是其原始中心减去滚动的距离。如果我向上滚动,导航栏中心应该从屏幕外增加到其正常位置

然后,当滚动结束,导航栏部分显示在屏幕上时,你必须决定该做什么。你是全部显示还是部分显示


在iOS7之前,您还必须担心滚动视图的框架。iOS7的默认行为是将视图控制器扩展到设备的完整大小,而iOS6的默认行为是填充导航栏和工具栏之间的空间。您可以通过使用半透明导航栏来解决此问题,但需要调整内容滚动指示器插入,在不滚动时将内容限制在内部区域。

问题是我希望隐藏/显示表格标题或部分表格标题,而不是导航栏。我已经在做一些类似于您发布的内容,检查contentOffset之类的事情,但我只是想知道是否有一些github project或某些tableview可重用代码的行为类似于此。ThanksI在尝试操作表标题和节标题时会非常小心。A)这些标题的位置在内部仔细计算,B)单元格计算在调用scroll委托方法后完成,因此您必须进行子类化。