1

Я загрузил прохладный шрифт и хочу использовать его в качестве заголовка навигационной панели для своего приложения, но, похоже, не может заставить приложение распознавать/отображать его. Исключение составляет каждая попытка запуска. Вот шаги, которые я предпринял.Как добавить загруженный пользовательский шрифт в заголовок navigationBar в Swift?

  1. Я переместил файл myCustomFont.ttf в проект, как я делаю другие вспомогательные файлы (изображения и т.д.)
  2. Обновлен мой info.plist файл, добавив Font provided by application и добавить имя файла в массив
  3. Затем я добавил следующий код AppDelegate.swift


// Navigation bar customization 
let navigationController = window!.rootViewController as UINavigationController 

navigationController.navigationBar.titleTextAttributes = [NSFontAttributeName : (UIFont(name: "myCustomFont", size: 10))!] 

Приведенный выше код работает, если я заменил myfont чем-то стандартным, например Times New Roman или Arial.

Любая помощь будет высоко оценена. Благодаря!

+0

В Xcode открыть цель проекта и убедитесь, что файл шрифта включен в Ресурсы копирования Bundle в разделе «Фазы сборки». – zisoft

+0

Файл шрифта определенно включен в Ресурсы копирования Bundle в разделе «Сборка фаз». Итак, проблема с моим кодом или чем-то еще. Спасибо за ответ, хотя человек. – Heru

+0

AHAHAHHAAAA! Догадаться! Мне нужно было щелкнуть правой кнопкой мыши по файлу .ttf, получить информацию и скопировать FULL NAME (отличное от имени файла). Я использовал строку FULL NAME в коде, а BOOM - это сработало! Я гений! Lol: P – Heru

ответ

3

Убедитесь, что ваш шрифт находится в Ресурсах Bundle. По какой-то причине Xcode это не импортировать пользовательские шрифты должным образом большую часть времени:

enter image description here

и попробовать это в AppDelegate

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName : UIFont(name: "JennaSue", size: 20)!, NSForegroundColorAttributeName : uicolorFromHex(0x5C8CA7)] 

 Смежные вопросы

  • Нет связанных вопросов^_^