首页 > 解决方案 > 带有自定义后退按钮字体的错误大标题动画

问题描述

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

标签: iosswiftanimationnavigationbarlarge-title

解决方案


我可以自己解决这个问题,但是由于我在网上找不到类似的主题/问题/解决方案,所以我想分享解决方案,以防万一其他人有一天遇到同样的问题。

为了解决这个奇怪的行为,我必须为普通的 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)

希望这可以帮助!:)


推荐阅读