Мой шрифт панели навигации не изменит мой собственный шрифт при первом запуске приложения - PullRequest
0 голосов
/ 25 апреля 2018

Мой шрифт панели навигации не изменит мой пользовательский шрифт при первом открытии приложения, но когда я перейду на другую страницу и вернусь на страницу, шрифт изменится.Любая идея о том, как это исправить, где шрифт панели навигации всегда является правильным шрифтом?

Шрифт по умолчанию ниже.Это правильно, когда я открываю приложение. enter image description here

enter image description here

Мой пользовательский шрифт выше, когда я нажал настраница, а затем вернулся на эту страницу обновленный шрифт.

Это мой код делегата приложения ниже.Любая помощь будет отличной:)

    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)

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Я решил проблему.Я переместил код выше в Делегирование приложения, и шрифт теперь меняется, когда я впервые захожу на страницу.Обновленный код ниже.Спасибо всем за помощь!

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)
0 голосов
/ 25 апреля 2018

Обычно это происходит потому, что вы не включили их в свой проект Xcode.

Вы можете перейти по этой ссылке, которая расскажет вам, как их добавить: https://medium.com/yay-its-erica/how-to-import-fonts-into-xcode-swift-3-f0de7e921ef8

Это руководство предназначено для Swift 3 , но процесс для Xcode 9 все тот же.

...