iOS 11-使用大标题作为导航(Swift)

时间:2018-08-09 20:30:12

标签: ios swift xcode navigation ios11

我最近发现了一个应用程序,它具有非常有趣的导航功能(利用iOS11中的大标题),因此我想适应自己的私有应用程序。因此,我开始寻找一种创建它的方法,但是我没有找到如何创建与当前“页面”链接的多个大标题的方法,因此您只需单击任意条目即可进入实际页面。

我向YouTube上传了一个视频,其中显示了导航,因此您可以更好地理解它:https://youtu.be/IAaxhjWmDQ0

预先感谢

1 个答案:

答案 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/