Mi fuente personalizada no se muestra

Estoy intentando usar una fuente personalizada en mi aplicación de iPhone.

Creé una key para ello en mi info.plist de la siguiente manera:

<key>UIAppFonts</key> <array> <string>CloisterBlack.ttf</string> </array> 

y estoy accediendo a la fuente de esta manera:

 [UIFont fontWithName:@"CloisterBlack" size:64.0] 

pero la fuente no se muestra. ¿Cuál podría ser la razón?

Asegúrese de dar el nombre real de la fuente en el código anterior. El nombre del file de fuente y su "nombre de fuente real" pueden ser diferentes, así que simplemente abra la fuente en la aplicación FontBook y allí podrá ver el nombre real de la fuente.

El "Nombre real de la fuente" no siempre es el que ves en Fontbook. La mejor manera es preguntarle a su dispositivo qué fonts ve y cuáles son los nombres exactos.

Yo uso uifont-name-grabber publicado en: http://forgecode.net/2010/08/uifont-name-grabber/

Simplemente suelte las fonts que desee en el proyecto xcode, agregue el nombre del file a su plist y ejecútelo en el dispositivo para el que está creando, le enviará por correo electrónico una list completa de fonts con los nombres que UIFont fontWithName: espera.

  1. Agregar información de fuente en info.plist
  2. Encuentre el nombre de la fuente, imprimiendo los nombres de las fonts disponibles. Puedes hacer eso con una pieza de código:

    NSArray * fontFamiliesTemp = [UIFont familyNames]; para (int i = 0; i <[count de fontFamiliesTemp]; i ++) {NSString * fontFamily = [fontFamiliesTemp objectAtIndex: i]; NSArray * fontNames = [UIFont fontNamesForFamilyName: [fontFamilies objectAtIndex: i]]; NSLog (@ "% @:% @", fontFamily, fontNames); }

  3. Busca tu fuente en resultados impresos. Después de eso, solo necesitas usar ese nombre de fuente.