Swift 在iOS 13上将自定义字体设置为tabbar
在iOS 13上,uitabaritem.appearance().setTitleTextAttributes方法有一个bug,但如果我在属性中使用自定义字体,则也有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
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=外观,我仍然会有字体错误。请检查我对类似问题的回答