iPhone – ¿Convertir CTFont a UIFont?

Estoy tratando de convertir un CTFont a un UIFont sin perder ninguno de los styles y attributes como:

  • Nombre de la fuente
  • Tamaño de fuente
  • Color de fuente
  • Subraya
  • Negrita
  • Itálico
  • etc

CTFontRef ctFont = ...; NSString *fontName = [(NSString *)CTFontCopyName(ctFont, kCTFontPostScriptNameKey) autorelease]; CGFloat fontSize = CTFontGetSize(ctFont); UIFont *font = [UIFont fontWithName:fontName size:fontSize]; 

El color y el subrayado no son attributes de la fuente. Negrita y cursiva son parte del nombre de la fuente.

Con ARC:

 UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)]; 
    Intereting Posts