В інших відповідях немає нічого поганого. Я просто ділюся версією раскадровки для настройки шрифту.
1. Виберіть панель навігації у своєму навігаційному контролері
2. Змініть шрифт заголовка в інспекторі атрибутів
(Вам, ймовірно, потрібно буде переключити відтінок штриху для панелі навігації, перш ніж Xcode підбере новий шрифт)
Примітки (застереження)
Перевірено, що це працює на Xcode 7.1.1+. ( Дивіться зразки нижче )
- Вам потрібно перемкнути відтінок навігаційної панелі до того, як шрифт набуде чинності (здається, що помилка в Xcode; ви можете переключити її назад на типову і шрифт залишиться)
- Якщо ви вибрали системний шрифт ~ Не забудьте переконатися, що розмір не дорівнює 0,0 (інакше новий шрифт буде проігноровано)
- Схоже, це працює без проблем, коли в ієрархії перегляду лише один NavBar. Здається, що вторинні NavBars в одному стеці ігноруються. (Зверніть увагу, що якщо ви показуєте navBar головного контролера навігації, всі інші власні налаштування navBar ігноруються).
Gotchas (deux)
Деякі з них повторюються, що означає, що їх, мабуть, варто відзначити.
- Іноді xml розгортається. Це вимагає, щоб ви переглянули структуру в Storyboard як режим вихідного коду (клацніть правою кнопкою миші файл раскадровки> Відкрити як ...)
- У деяких випадках тег navigationItem, пов’язаний з визначеним користувачем атрибутом виконання, встановлювався як дочірній елемент xml тегу перегляду замість тегу контролера перегляду. Якщо це так, видаліть його між тегами для належної роботи.
- Перемістіть відтінок NavBar, щоб переконатися, що використовується спеціальний шрифт.
- Перевірте параметр розміру шрифту, якщо ви не використовуєте динамічний стиль шрифту
- Ієрархія перегляду замінить налаштування. Здається, що один шрифт на стек можливий.
Результат
Зразки
Обробка користувацьких шрифтів
Примітка ~ Приємний контрольний список можна знайти на веб-сайті Code With Chris, і ви можете побачити зразок проекту для завантаження.
Якщо у вас є власний шрифт і ви хочете використовувати його у вашій дошці, то на наступному запитанні ТА є гідний набір відповідей . Одна відповідь визначає ці кроки.
- Отримайте власний файл шрифту (.ttf, .ttc)
- Імпортуйте файли шрифтів у ваш проект Xcode
- У додаток-info.plist додайте ключ з назвою Шрифти, надані програмою. Це тип масиву, додайте до масиву всі назви файлів шрифту, примітка: включаючи розширення файлу.
- У дошці розкадрування на навігаційній панелі перейдіть до інспектора атрибутів, натисніть правою кнопкою піктограму області вибору шрифту. На спливаючої панелі виберіть Шрифт на замовлення та виберіть Встановлене ім'я шрифту "Сімейство".
Власне вирішення шрифту
Таким чином, Xcode природно виглядає так, що він може обробляти власні шрифти в UINavigationItem, але ця функція просто не оновлюється належним чином (вибраний шрифт ігнорується).
Щоб вирішити це:
Один із способів - це виправити за допомогою раскадровки та додати рядок коду: Спочатку додайте UIView (UIButton, UILabel або інший підклас UIView) в контролер перегляду (не елемент навігації ... Xcode наразі не дозволяє робити це що). Після додавання елемента керування ви можете змінити шрифт на дошці розкадрування та додати посилання як випускний отвір у свій контролер перегляду. Просто призначте це уявлення UINavigationItem.titleView. Ви також можете встановити текстове ім'я в коді, якщо це необхідно. Повідомлений помилка (23600285).
@IBOutlet var customFontTitleView: UIButton!
//Sometime later...
self.navigationItem.titleView = customFontTitleView