swift - 当用户在导航控制器中滚动时,是否可以维护大标题
问题描述
我已经设置navigationController?.navigationBar.prefersLargeTitles = true
,我想知道是否有任何选项可以阻止用户滚动时将标题滚动到主导航栏的默认操作。
我在导航栏属性中看不到任何明显的内容,但想在构建自己的视图之前先询问一下,我将固定到导航栏的底部。
谢谢
解决方案
好的,我已经通过一个非常有效的简单解决方法解决了我的问题。我没有将 my 添加UIScrollView
到UIViewController.view
并将其约束到view.topAnchor
,而是将UIView
[named staticView] 添加到我的 UIViewController。将该 staticView约束到view.topAnchor
,然后约束UIScrollView
到我的静态视图可以防止 largeTitles 减少,同时仍然允许用户滚动。
当 aUIScrollView
被限制到 topAnchor 时,操作系统会在用户滚动时将导航栏大标题减小到默认大小。将滚动视图固定到静态视图会中断这种行为,并且大标题仍然存在。
推荐阅读
- ansible - 如何在 Ansible Playbook 中发送电子邮件作为条件?
- vba - 表格中的VBA Word下标
- r - R 脚本 - 如何检测推文中的表情符号代码
- python - 解析复杂的字符串
- swift - 如何在表格视图中全局获取标题单元格
- ubuntu - Sails.JS 图像上传在生产中不起作用?工作在开发阶段
- selenium-webdriver - 如何更改临时文件系统路径 selenium 3
- uinavigationcontroller - Flutter - 从导航栏更改后退按钮
- python - Grep 和 pGrep 组成流程
- python - 当终端/IDLE 关闭时,python 是否会释放代码中使用的内存?