Swift 在iOS 13上将自定义字体设置为tabbar

Swift 在iOS 13上将自定义字体设置为tabbar,swift,uitabbar,ios13,tabbar,Swift,Uitabbar,Ios13,Tabbar,在iOS 13上,uitabaritem.appearance().setTitleTextAttributes方法有一个bug,但如果我在属性中使用自定义字体,则也有tabBar.standardAppearance=appearance的bug,我找到了使用此解决方法修复它的方法: let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.alignment = .center let attributes = [NSAttr

在iOS 13上,uitabaritem.appearance().setTitleTextAttributes方法有一个bug,但如果我在属性中使用自定义字体,则也有
tabBar.standardAppearance=appearance
的bug,我找到了使用此解决方法修复它的方法:

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center
let attributes = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 12),
                  NSAttributedString.Key.paragraphStyle: paragraphStyle]

let appearance = UITabBarItem.appearance()
appearance.setTitleTextAttributes(attributes, for: .normal)

if #available(iOS 13.0, *) {
    let appearance = UITabBarAppearance()
    appearance.stackedLayoutAppearance.normal.titleTextAttributes = attributes
    appearance.stackedLayoutAppearance.normal.badgeBackgroundColor = .blue
    appearance.stackedLayoutAppearance.selected.titleTextAttributes = attributes
    appearance.stackedLayoutAppearance.selected.badgeBackgroundColor = .blue
    tabBar.standardAppearance = appearance
}

如果我只在iOS 13上设置了外观tabBar.standardAppearance=外观,我仍然会有字体错误。

请检查我对类似问题的回答