Изменение шрифта большой титульной панели навигации в Swift - PullRequest
0 голосов
/ 29 марта 2019

Как мне изменить шрифт панели навигации с большим названием в Swift?

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

Я пытаюсь использовать шрифт под названием: "ヒ ラ ギ ノ 角 ゴ シ ッ ク W8.ttc".Это, кажется, предварительно установлено на моем Mac.Название в книге шрифтов: «Hiragino Kaku Gothic StdN».

Вот что я пробовал:

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "ヒラギノ角ゴシック-W8", size: 20)!]

и

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "ヒラギノ角ゴシックW8", size: 20)!]

и

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "Hiragino Kaku Gothic StdN", size: 20)!]

Font "W8" является жирным шрифтом этого шрифта.

Проблема в том, что имя файла шрифта на другом языке или другое?

1 Ответ

5 голосов
/ 29 марта 2019

Please check the images imageinfo.plist">

Fist убедитесь, что ваш шрифт имеет формат .ttf или .otf

1) Импортируйте ваш шрифт в проект 2) Добавьте новый ключ «Шрифты, предоставляемые приложением» в файл приложения info.plist и добавьте имена своих шрифтов. Теперь вы можете использовать пользовательские шрифты с помощью конструктора интерфейса или программно

.
navigationController?.navigationBar.largeTitleTextAttributes =
    [NSAttributedStringKey.foregroundColor: UIColor.blue,
     NSAttributedStringKey.font: UIFont(name: "your font name", size: 30) ??
                                 UIFont.systemFont(ofSize: 30)]
...