Как добавить пользовательские шрифты в приложение для iPhone?
Что мне нужно сделать, чтобы получить объект UIFont с пользовательским шрифтом? Я помню, что в файле Info.plist было что-то еще.
Какие форматы файлов шрифтов поддерживаются?
Ответ 1
Чтобы добавить пользовательский шрифт в ваше приложение, вы можете добавить его в проект XCode. Затем измените файл application-info.plist. Добавьте ключ "Шрифты, предоставляемые приложением" в новую строку. Добавьте один элемент для каждого добавленного шрифта.
Он поддерживает шрифты TTF и OpenType. Одно из предостережений заключается в том, что он загружает и анализирует все шрифты при запуске вашего приложения, поэтому он замедляет начальное время загрузки.
Я считаю, что это доступно только в iOS версии 3.2 или новее.
Ответ 2
Лучшая ссылка для новичков
Как добавить пользовательский шрифт в свой проект Ссылка
Ответ 3
Способ программирования (быстрый)
Добавьте шрифты в свой проект в папке ресурсов
И добавьте эту функцию:
func loadFont(filePath: String) {
let fontData = NSData(contentsOfFile: filePath)!
let dataProvider = CGDataProviderCreateWithCFData(fontData)
let cgFont = CGFontCreateWithDataProvider(dataProvider)!
var error: Unmanaged<CFError>?
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) )