iOS导航栏更喜欢大标题滚动行为

Lew*_*s42 5 cocoa-touch uinavigationbar uikit uinavigationcontroller ios11

在iOS 11中,如果启用prefersLargeTitles,系统应用程序会在向下滚动时压缩导航栏:

在此输入图像描述

我无法弄清楚如何在我自己的应用程序中实现这一点,默认情况下栏保持不变:

在此输入图像描述

我唯一能看到的就是Hide Bars On Swipe,但它会隐藏整个条而不是压缩它:

在此输入图像描述

这只是一个在Xcode 9 beta中创建的空项目,并添加了新的故事板.

为了获得与系统应用程序相同的行为,我需要做什么?

小智 10

不要在Interface Builder/Storyboard中设置任何有关大标题的内容,只能在代码中设置.这对我有用.

因此,在故事板的导航栏中,首选大标题不受控制.

在您的视图控制器中:

self.navigationController?.navigationBar.prefersLargeTitles = true