Instagram风格的导航栏隐藏

时间:2012-09-14 15:18:03

标签: iphone uinavigationbar

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

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

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

4 个答案:

答案 0 :(得分:1)

结帐https://github.com/andreamazz/AMScrollingNavbar。 它非常易于使用,只是你的viewController中的子类AMScrollingNavbar

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我发现Instagram的确如此 - 查看my answer here 没有平移手势识别器,隐藏设置栏,没有那样,只是在表视图的scrollViewDidScroll委托方法中的一些很酷的工程