Изменение шрифта UIBarButtonItem на iOS 13 - PullRequest
3 голосов
/ 21 сентября 2019

UIBarButtonItem.appearance().setTitleTextAttributes() не работает на iOS 13.

1 Ответ

1 голос
/ 24 сентября 2019

То, как iOS обрабатывает глобальные появления, похоже, изменилось.Вам нужно будет добавить проверку состояния для iOS 13 и выше, а затем добавить свои атрибуты, как показано ниже.

if #available(iOS 13.0, *) {
    let standard = UINavigationBarAppearance()
    standard.configureWithTransparentBackground()

    // TITLE STYLING
    standard.titleTextAttributes = [.foregroundColor: UIColor.white, .font: "FONTNAME"]

    // NAV BUTTON STYLING
    let button = UIBarButtonItemAppearance(style: .plain)
    button.normal.titleTextAttributes = [.foregroundColor: .white, .font: "FONTNAME"]
    standard.buttonAppearance = button

    let done = UIBarButtonItemAppearance(style: .done)
    done.normal.titleTextAttributes = [.foregroundColor: .white, .font: "FONTNAME"]
    standard.doneButtonAppearance = done

    UINavigationBar.appearance().standardAppearance = standard
} else { 

    // Your previous styling here for 12 and below

}

Проверьте эту публикацию для получения дополнительной информации.Я нашел это действительно полезным для понимания новых обновлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...