Instagram风格的导航栏隐藏



当用户向下滚动时,我需要隐藏导航栏。目前,我在滚动时调用setNavigationBarHidden: YES animated:YES,但此解决方案并不理想,因为它会在调用动画后立即跳跃主视图。

Instagram应用程序有一个更好的解决方案 - 导航栏被锁定在主视图的顶部,并且随着用户的滚动向上滚动。向下滚动几个像素,只有部分导航栏被隐藏。

关于如何实现这一目标的任何想法?

查看 https://github.com/andreamazz/AMScrollingNavbar。它非常易于使用,只是在您的viewController

AMScrollingNavbar子类=">我认为

他们没有使用导航栏。我认为这是UITableView的自定义标题视图,或者至少我会这样做,因为您可以将任何UIView放在那里。

可以使用 UITableView 委托来设置这些标头。

导航栏不提供此功能。 最好的方法是使用自定义视图(您的自定义导航栏)作为主视图的子视图,然后自己制作动画,使用诸如 [UIView animateWithDuration ....] 之类的函数和翻译函数,使用 CATransform3DTranslate

我已经找到了Instagram完全的方式 - 在这里查看我的答案没有平移手势识别器,隐藏设置栏,没有类似的东西,只是表格视图的委托方法内部的一些很酷的工程scrollViewDidScroll

最新更新