首页 > 解决方案 > 当用户在导航控制器中滚动时,是否可以维护大标题

问题描述

我已经设置navigationController?.navigationBar.prefersLargeTitles = true,我想知道是否有任何选项可以阻止用户滚动时将标题滚动到主导航栏的默认操作。

我在导航栏属性中看不到任何明显的内容,但想在构建自己的视图之前先询问一下,我将固定到导航栏的底部。

谢谢

标签: swiftuinavigationcontrolleruinavigationbar

解决方案


好的,我已经通过一个非常有效的简单解决方法解决了我的问题。我没有将 my 添加UIScrollViewUIViewController.view并将其约束到view.topAnchor,而是将UIView[named staticView] 添加到我的 UIViewController。将该 staticView约束到view.topAnchor,然后约束UIScrollView到我的静态视图可以防止 largeTitles 减少,同时仍然允许用户滚动。

当 aUIScrollView被限制到 topAnchor 时,操作系统会在用户滚动时将导航栏大标题减小到默认大小。将滚动视图固定到静态视图会中断这种行为,并且大标题仍然存在。


推荐阅读