我最近发现了一个应用程序,它具有非常有趣的导航功能(利用iOS11中的大标题),因此我想适应自己的私有应用程序。因此,我开始寻找一种创建它的方法,但是我没有找到如何创建与当前“页面”链接的多个大标题的方法,因此您只需单击任意条目即可进入实际页面。>
我向YouTube上传了一个视频,其中显示了导航,因此您可以更好地理解它:https://youtu.be/IAaxhjWmDQ0
预先感谢
答案 0 :(得分:2)
如果要在Swift4的iOS导航栏上使用LargeTitles,则需要将此选项设置为true
navigationController?.navigationBar.prefersLargeTitles = true
然后,设置始终显示大标题的内容
navigationItem.largeTitleDisplayMode = .always
如果要自定义导航栏的标题,则需要设置外观
UINavigationBar.appearance().prefersLargeTitles = true
UINavigationBar.appearance().largeTitleTextAttributes =
[NSAttributedStringKey.foregroundColor: UIColor.blue,
NSAttributedStringKey.font: UIFont(name: "Papyrus", size: 30) ??
UIFont.systemFont(ofSize: 30)]
“ Papyrus”是项目中的自定义字体
功劳归于:https://chariotsolutions.com/blog/post/large-titles-ios-11/