自定义后退按钮字体的大标题动画错误

时间:2018-08-09 12:57:55

标签: ios swift animation navigationbar large-title

我只是在导航栏中使用大标题时更改了后退按钮的字体。这很好用,但是然后我遇到了一个问题,即小后退按钮文本到上一页大标题的过渡/动画看起来很奇怪。大标题第二次出现在视图控制器的左上角,具有淡入效果。那么如何防止这种奇怪的行为?

1 个答案:

答案 0 :(得分:2)

我可以自行解决此问题,但是由于我无法在网络上找到类似的主题/问题/解决方案,因此我想与他人分享解决方案,以防万一其他人有一天遇到同样的问题。

要解决这种奇怪的行为,我必须为普通的UIControlState 设置自定义字体,并为突出显示的字体设置自定义字体

UIBarButtonItem.appearance().setTitleTextAttributes([kCTFontAttributeName as NSAttributedStringKey: UIFont(name: "Futura", size: 17)!], for: .normal)

UIBarButtonItem.appearance().setTitleTextAttributes([kCTFontAttributeName as NSAttributedStringKey: UIFont(name: "Futura", size: 17)!], for: .highlighted)

希望这会有所帮助! :)