这个问题在这里已有答案:
我尝试更改UITabBar徽章字体,如下所示:
cartTab = tabBar.items![2]
let font = UIFont(name: "MyFontName", size: 11)!
cartTab?.setBadgeTextAttributes([NSAttributedStringKey.font.rawValue: font], for: .normal)
cartTab?.setBadgeTextAttributes([NSAttributedStringKey.font.rawValue: font], for: .selected).
我在自定义tabbar控制器(viewDidLoad)中设置了此代码。
在AppDelegate
(Swift 3)中试试这个
let font = UIFont(name: "MyFontName", size: 11)!
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .normal)
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .selected)
更新:
Swift4
let font = UIFont(name: "MyFontName", size: 11)!
UITabBarItem.appearance().setBadgeTextAttributes([NSAttributedString.Key.font: font], for: .normal)
UITabBarItem.appearance().setBadgeTextAttributes([NSAttributedString.Key.font: font], for: .selected)