当用户向下滚动时,我需要隐藏导航栏。目前,我在scroll上调用setNavigationBarHidden: YES animated:YES,但这种解决方案并不理想,因为它使得动画一被调用,主视图就会跳起来。
Instagram应用程序有一个更好的解决方案--导航栏锁定在主视图的顶部,当用户滚动时,导航栏会向上滚动。向下滚动几个像素,只会隐藏一部分导航栏。
对如何实现这一点有什么想法吗?
发布于 2013-12-02 23:57:09
查看https://github.com/andreamazz/AMScrollingNavbar。它非常容易使用,只需在viewController中子类AMScrollingNavbar即可
发布于 2012-09-15 01:53:58
我不认为他们在使用导航栏。我认为这是UITableView的自定义标题视图,或者至少我会这么做,因为您可以在其中放置任何UIView。
您可以使用UITableView委托来设置这些标头。
发布于 2012-09-15 03:00:25
导航栏不提供此功能。最好的方法是使用自定义视图(您的自定义导航栏)作为主视图的子视图,然后使用UIView animateWithDuration等函数自己制作动画。使用类似于CATransform3DTranslate的翻译函数
https://stackoverflow.com/questions/12427389
复制相似问题