UINavigationBar 大标题重影

Posted

技术标签:

【中文标题】UINavigationBar 大标题重影【英文标题】:UINavigationBar Large Title Ghosting 【发布时间】:2019-02-20 01:24:58 【问题描述】:

在我的UINavigationBar 中点击后退按钮时,小标题会变成大标题,但在动画过程中会出现奇怪的重影效果。

有没有人以前见过这个和/或知道如何纠正它?

【问题讨论】:

【参考方案1】:

为了以后的参考,当你只为normal控制状态设置外观属性时会出现重影:

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font : UIFont.barButtonBody()], for: UIControl.State.normal)

为了防止重影,还需要设置为highlighted状态:

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font : UIFont.barButtonBody()], for: UIControl.State.highlighted)

【讨论】:

以上是关于UINavigationBar 大标题重影的主要内容,如果未能解决你的问题,请参考以下文章

带有大标题的 UINavigationBar 没有背景图片

iOS 11:大标题的 UINavigationBar 高度(模仿 Apple Music 应用)

iOS 11 - 在 UINavigationBar 上显示大标题而不使用 UINavigationController

iOS 13 - 推送时的 Buggy 大标题 UINavigationBar

UINavigationBar 大标题在执行 segues 时不调整大小

iOS 11 中 UINavigationBar 大标题的默认字体?