Como adicionar fonts personalizadas a um aplicativo do iPhone?

O que devo fazer para obter um object UIFont com uma fonte personalizada? Eu lembro que também havia algo acontecendo no arquivo Info.plist.

Quais formatos de arquivo de fonte são suportados?

Para adicionar uma fonte personalizada ao seu aplicativo, você pode adicioná-las ao projeto XCode. Em seguida, modifique o arquivo application-info.plist. Adicione a chave “Fontes fornecidas pelo aplicativo” a uma nova linha. Adicione um item para cada fonte que você adicionou.

Ele suporta fonts TTF e OpenType. Uma ressalva é que ele carrega e analisa todas as fonts na boot do seu aplicativo, portanto, ele diminuirá o tempo de carregamento inicial.

Acredito que isso esteja disponível apenas no iOS 3.2 ou posterior.

O melhor link para iniciante
Como adicionar fonts personalizadas ao seu projeto Link

Forma de programação (swift)

Adicione as fonts ao seu projeto na pasta de resources
E adicione esta function:

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) } } 

use exemplo:

 if let fontPath = NSBundle.mainBundle().pathForResource("MyCustomFont", ofType:"ttf"){ loadFont(fontPath) } ... ... let myFont = UIFont(name: "MyCustomFont",size: CGFloat(18) )