No se puede usar la fuente personalizada en la aplicación iOS.

Estoy intentando usar una fuente personalizada para mi aplicación iOS. Esto es lo que hago

Agregué mi fuente personalizada (m.tff) al directory de files Xcode Supporting. También creo una input llamada Fonts proporcionada por la aplicación con el nombre de valor de la fuente (m.tff) en myApp.plist

En mi opinión, tengo una label

UILabel *label = [[UILabel alloc]initWithFrame:CGRect(10, 20, 230, 30)]; label.font = [UIFont fontWithName:@"My custom font" size:15]; 

etc …

El problema es que cuando lanzo la aplicación, el text en la label tiene la fuente pnetworkingeterminada en lugar de usar la específica.

¿Qué extraño aquí?

EDITADO

Bueno, parece que funciona ahora, pero la fuente se aplica solo a caracteres como,? pero no para las letras. Estoy usando BTT cirílico.

Use esto para get todas las fonts disponibles

  // List all fonts on iPhone NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; for(NSString *familyName in familyNames) { NSLog(@"family: %@", familyName); NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:familyName]]; for(NSString *fontName in fontNames) { NSLog(@" font: %@", fontName); } } 

Busca la fuente que has embedded y mira si el nombre es el mismo.

La extensión de fuente debería ser ttf en lugar de tiff

y luego hacer una input en plist

Fuentes proporcionadas por la aplicación Font.ttf

Verifique si su línea [UIFont fontWithName:@"My font" size:15] devuelve un object UIFont que no es nulo.

En su file Info.plist, agregue la key: Fonts provided by application con un object de matriz y configure los elementos de la matriz en cadenas de la siguiente manera:

 MyFont.ttf 

Donde MyFont es el nombre EXACTO que figura en la list de la fuente en la aplicación de Mac, "Libro de fonts". Use Spotlight para iniciar el libro de fonts y luego busque su file de fuente allí para verificar dos veces el nombre.

Luego, cuando establece la fuente en su label:

 myLabel.font = [UIFont fontWithName: @"MyFont" size: someFloatValue]; 

m.tiff no suena como un file de fuente compatible, es decir, TrueType o OpenType.

  1. Asegúrate de que tus fonts estén en info.plist (Fuentes proporcionadas por la aplicación).
  2. Seleccione su objective, en la pestaña de fases de compilation, Copiar resources de package, agregue sus fonts.