2012-04-07 22 views
9

He estado jugando con fuentes personalizadas en iOS y tengo la mayor parte de la que descubrí aparte de la fuente personalizada que no se mostrará en ninguno de mis dispositivos.Fuente personalizada que no se muestra en el dispositivo, pero sí en el simulador

  1. He agregado la fuente a la raíz del archivo del proyecto.
  2. Se agregó al archivo info.plist debajo de la matriz o "Fuentes provistas por la aplicación"
  3. Comprobó que la sensibilidad de mayúsculas y minúsculas del archivo original y lo que agregué al archivo info.plist son las mismas.
  4. Usó [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; para hacer que la fuente funcione.

Cuando ejecuto mi aplicación en el simulador todo parece estar bien y funciona. Sin embargo, tan pronto como lo ejecuto en un dispositivo físico, muestra la fuente predeterminada con el tamaño predeterminado.

si uso:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

A continuación, el simulador devuelve: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

Donde como el dispositivo vuelve: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

He intentado todo, incluyendo tratando todos los nombres que FontBook me dice que la fuente podría ser nombrada. Sé que es gratis y no tiene licencia.

Cualquier ayuda sería muy apreciada, ya que me está volviendo loco y realmente no quiero usar imágenes para todas ellas, ¡ya que la localización sería un problema!

+0

¿Se está empaquetando la fuente con la aplicación iOS? – Sirens

+0

¿'' UIFont familyNames] enumera la fuente que ha agregado? – MrMage

+0

¿Qué extensiones tienen los archivos de fuentes? TTF o ttf? – NeverBe

Respuesta

20

Bien, acabo de lograr que esto funcione. Todo lo que estaba haciendo era correcto, pero por alguna razón no estaba agregando mi archivo de fuente a 'Objetivos' -> 'Fases de compilación' -> 'Copiar recursos de paquete'. Al agregarlo manualmente a esta lista, la fuente se muestra en el dispositivo.

Esta es la segunda vez que este proyecto no ha agregado un archivo aquí automáticamente (lo hizo anteriormente con una clase que agregué, y no) así que creo que es un error en mi proyecto o un error en Xcode .

Gracias a todos por sus sugerencias y ayuda. :-D

+0

Esto es más o menos lo que triste D: – Sirens

+0

@TheDeveloper sí, fue la razón por la que lo revisé al final. ¡Gracias! :-) – Baza207

+0

Parece que xcode no agrega archivos TTF a los recursos del paquete por defecto, a diferencia, por ejemplo png's El mismo problema aquí, – Chris

0

Sí, siga todas las instrucciones mencionadas anteriormente y debería estar bien. Algo más a tener en cuenta: sensibilidad de mayúsculas y minúsculas. En su archivo * .plist y Fonts provided by application. El simulador puede ignorar las mayúsculas, pero el dispositivo no lo hará. Por ejemplo, 'Facebook' no es lo mismo que 'FaceBook'. (Esto llevó a que la fuente funcione en el simulador, ¡pero no en el dispositivo!)

Cuestiones relacionadas