Programación manera (rápida)
Añadir las fuentes para su proyecto en la carpeta de recursos
y añadir esta función:
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)
}
}
uso ejemplo:
if let fontPath = NSBundle.mainBundle().pathForResource("MyCustomFont", ofType:"ttf"){
loadFont(fontPath)
}
...
...
let myFont = UIFont(name: "MyCustomFont",size: CGFloat(18))
posible duplicado de [¿Puedo incrustar una fuente personalizada en una aplicación de iPhone?] (Http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in-an-iphone- aplicación) –
Tutorial útil: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ – Suragch