0

I try to change UITabBar badge font like this:

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). 

I set this code in my custom tabbar controller (viewDidLoad).

reza_khalafi
  • 6,230
  • 7
  • 56
  • 82

1 Answers1

0

Try this in AppDelegate (Swift 3)

let font =  UIFont(name: "MyFontName", size: 11)!
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .normal)
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .selected)

Update:

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)
Arash Etemad
  • 1,827
  • 1
  • 13
  • 29