Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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) )