Sé que esta es una vieja pregunta, pero estaba tratando de hacer lo mismo hoy y encontré una forma de usar CoreText y CGFont.
En primer lugar, asegúrese de agregar el marco CoreText y
#import <CoreText/CoreText.h>
Entonces esto debe hacerlo (en este ejemplo estoy usando una fuente previamente he descargado y guardado en un directorio de fuentes dentro del directorio de documentos):
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString * fontPath = [documentsDirectory stringByAppendingPathComponent:@"Fonts/Chalkduster.ttf"];
NSURL * url = [NSURL fileURLWithPath:fontPath];
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url);
CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
NSString * newFontName = (__bridge NSString *)CGFontCopyPostScriptName(newFont);
CGDataProviderRelease(fontDataProvider);
CFErrorRef error;
CTFontManagerRegisterGraphicsFont(newFont, &error);
CGFontRelease(newFont);
UIFont * finalFont = [UIFont fontWithName:newFontName size:20.0f];
Espero que ayude a cualquiera a tropezar con esta pregunta!
Gracias, esto parece bastante válida, pero me esperaba una mejor solución. Después de todo, estoy usando una UITextView para mostrar texto. – Vicarius