Мой шрифт панели навигации не изменит мой пользовательский шрифт при первом открытии приложения, но когда я перейду на другую страницу и вернусь на страницу, шрифт изменится.Любая идея о том, как это исправить, где шрифт панели навигации всегда является правильным шрифтом?
Шрифт по умолчанию ниже.Это правильно, когда я открываю приложение.
Мой пользовательский шрифт выше, когда я нажал настраница, а затем вернулся на эту страницу обновленный шрифт.
Это мой код делегата приложения ниже.Любая помощь будет отличной:)
let navigationFont = UIFont(name: "MuseoSansRounded-900", size: 17)!
let navigationLargeTitleFont = UIFont(name: "MuseoSansRounded-900", size: 34)!
let navigationFontAttributes = [kCTFontAttributeName : navigationFont]
let navigationLargeFontAttributes = [kCTFontAttributeName : navigationLargeTitleFont]
UINavigationBar.appearance().titleTextAttributes = navigationFontAttributes as [NSAttributedStringKey : Any]
UINavigationBar.appearance().largeTitleTextAttributes = navigationLargeFontAttributes as [NSAttributedStringKey : Any]
UIBarButtonItem.appearance().setTitleTextAttributes(navigationFontAttributes as [NSAttributedStringKey : Any], for: .normal)
Я решил проблему.Я переместил код выше в Делегирование приложения, и шрифт теперь меняется, когда я впервые захожу на страницу.Обновленный код ниже.Спасибо всем за помощь!
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// NAV BAR COLOR FOR ALL THE NAVS AND THE FONTS BELOW.
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().barTintColor = .white
UINavigationBar.appearance().tintColor = blackSupportalColor
// Navigation Bar Font Below
let navigationFont = UIFont(name: "MuseoSansRounded-900", size: 17)!
let navigationLargeTitleFont = UIFont(name: "MuseoSansRounded-900", size: 34)!
let navigationFontAttributes = [kCTFontAttributeName : navigationFont]
let navigationLargeFontAttributes = [kCTFontAttributeName : navigationLargeTitleFont]
UINavigationBar.appearance().titleTextAttributes = navigationFontAttributes as [NSAttributedStringKey : Any]
UINavigationBar.appearance().largeTitleTextAttributes = navigationLargeFontAttributes as [NSAttributedStringKey : Any]
UIBarButtonItem.appearance().setTitleTextAttributes(navigationFontAttributes as [NSAttributedStringKey : Any], for: .normal)