为什么不能改变UITabBar徽章字体iOS Swift? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我尝试更改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)中设置了此代码。

ios swift uitabbarcontroller uitabbar badge
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.