Итак, у меня есть этот код, который должен изменить шрифт заголовка панели навигации, но он не работает
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont
fontWithName:_dataManager.optionsSettings.fontString size:14], NSFontAttributeName,
[UIColor whiteColor], NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:attributes];
Изменение шрифта кнопки возврата с помощью этого кода работает нормально.
//set backbutton font
NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:_dataManager.optionsSettings.fontString size:15], NSFontAttributeName,
nil];
[[UIBarButtonItem appearance] setTitleTextAttributes:normalAttributes
forState:UIControlStateNormal];
ios
fonts
ios7
navigationbar
aZtraL-EnForceR
источник
источник
navigationBar.LargeTitleTextAttributes
ничего в этом отношении. Вы знаете, как установить глобальный шрифт LargeTitle?В других ответах нет ничего плохого. Я просто делюсь версией раскадровки для установки шрифта.
1. Выберите панель навигации в контроллере навигации.
2. Измените шрифт заголовка в инспекторе атрибутов.
(Вам, вероятно, потребуется переключить оттенок панели для панели навигации, прежде чем Xcode подберет новый шрифт)
Примечания (предостережения)
Проверено, что это работает на Xcode 7.1.1+. ( См. Образцы ниже )
Попался (два)
Некоторые из них повторяются, а это значит, что их, скорее всего, стоит отметить.
Результат
Образцы
Обработка пользовательских шрифтов
Примечание ~ Хороший контрольный список можно найти на веб-сайте Code With Chris, и вы можете увидеть образец загружаемого проекта.
Если у вас есть собственный шрифт и вы хотите использовать его в своей раскадровке, то на следующий вопрос SO есть достойный набор ответов . Один ответ определяет эти шаги.
Обходное решение для пользовательского шрифта
Таким образом, Xcode, естественно, выглядит так, как будто он может обрабатывать пользовательские шрифты в UINavigationItem, но эта функция просто не обновляется должным образом (выбранный шрифт игнорируется).
источник
Попробуй это:
источник
Мой код Swift для изменения заголовка панели навигации:
И если вы тоже хотите изменить шрифт фона, у меня есть это в моем AppDelegate:
источник
ДОБАВИТЬ этот однострочный код в свой App Delegate - Did Finish Lauch. Он изменит шрифт, цвет панели навигации во всем приложении.
источник
Вот ответ на ваш вопрос:
Переместите свой код в метод ниже, потому что заголовок панели навигации обновляется после загрузки представления. Я попытался добавить приведенный выше код в viewDidLoad, не работает, он отлично работает в методе viewDidAppear.
источник
Всем нужна версия Swift 3.
redColor()
изменилось на простоred
.источник
С помощью литералов это немного удобнее:
источник
У меня была одна проблема, потому что, когда я попытался программно изменить заголовок NavigationItem, я не смог найти свой семейный шрифт (пробовал много вещей, но не смог заставить его работать правильно), поэтому я нашел одно очень приятное и простое решение в раскадровке.
Наконец, у вас должно быть что-то подобное в структуре документа:
И что-то подобное в вашем ViewController:
Надеюсь, это поможет.
источник
источник
Это альтернатива Swift 4 (уже ответил @Josh):
источник
iOS 11
Цель-C
источник
Для Objective-C для установки шрифта и цвета
источник
Вот ответ для Swift 4 😁:
источник
Не забудьте добавить необработанные значения ключей, чтобы избежать ошибок компиляции.
источник
Swift 4.2
источник
Добавить это расширение
Добавьте следующую строку в viewDidLoad ()
источник
Работа в Swift 3.0. Для изменения цвета заголовка необходимо добавить такие атрибуты titleTextAttributes
источник