Как добавить пользовательские шрифты в приложение для iPhone?

Что я должен сделать, чтобы получить объект UIFont с пользовательским шрифтом? Я помню, что в файле Info.plist было что-то еще.

Какие форматы файлов шрифтов поддерживаются?

Чтобы добавить пользовательский шрифт в приложение, вы можете добавить его в проект XCode. Затем измените файл application-info.plist. Добавьте ключ «Шрифты, предоставляемые приложением» в новую строку. Добавьте один элемент для каждого добавляемого шрифта.

Он поддерживает шрифты TTF и OpenType. Одно из предостережений заключается в том, что он загружает и анализирует все шрифты при запуске вашего приложения, поэтому он замедляет начальное время загрузки.

Я считаю, что это доступно только в iOS версии 3.2 или новее.

Лучшая ссылка для новичка
Как добавить пользовательский шрифт в свой проект Link

Способ программирования (быстрый)

Добавьте шрифты в свой проект в папке ресурсов
И добавьте эту функцию:

func loadFont(filePath: String) { let fontData = NSData(contentsOfFile: filePath)! let dataProvider = CGDataProviderCreateWithCFData(fontData) let cgFont = CGFontCreateWithDataProvider(dataProvider)! var error: Unmanaged? if !CTFontManagerRegisterGraphicsFont(cgFont, &error) { let errorDescription: CFStringRef = CFErrorCopyDescription(error!.takeUnretainedValue()) print("Unable to load font: %@", errorDescription) } } 

пример использования:

 if let fontPath = NSBundle.mainBundle().pathForResource("MyCustomFont", ofType:"ttf"){ loadFont(fontPath) } ... ... let myFont = UIFont(name: "MyCustomFont",size: CGFloat(18) ) 
  • Поддерживаемые форматы аудиофайлов в iPhone
  • Подчеркивать текст в UIlabel
  • iPhone App> Добавить распознавание голоса?
  • Как включить и использовать новые шрифты в iPhone SDK?
  • Программно заблокировать и разблокировать экран iPhone
  • Точка с запятой после имени метода в файле реализации Objective-C
  • iOS MKMapView увеличить, чтобы показать все маркеры
  • Переход на существующую оплаченную версию приложения на бесплатную версию с покупкой приложения
  • Кодировать NSString для XML / HTML
  • XCode 4 зависает при «Присоединении к (имя приложения)»
  • Средства обнаружения утечки памяти
  • Interesting Posts

    JAR Bundler с использованием OSXAdapter, заставляющий приложение запаздывать или заканчиваться

    Как читать числовые строки в ячейках Excel в виде строки (а не числа)?

    Как TryParse для значения Enum?

    C ++ обрабатывает очень большие целые числа

    Threadsafe vs re-entrant

    Соответствие поля массива, которое содержит любую комбинацию предоставленного массива в MongoDB

    эффективные последовательные операции на data.table

    Параллельный удаленный рабочий стол в окнах с поддержкой нескольких сеансов

    Как работает Copy-local? log4net.dll не копируется в каталог вывода MyProject

    Добавление изображения в Toast?

    Как установить значение входного файла при выпадающем файле на странице?

    JComponents не отображается с фоном изображения?

    Есть ли надстройка браузера для фильтрации результатов поиска Google?

    Использование компаратора для создания пользовательской сортировки

    TextView.setTextSize ведет себя ненормально – как установить размер текстового изображения динамически для разных экранов

    Давайте будем гением компьютера.