Estoy tratando de agregar una fuente personalizada a mi proyecto en Xcode 4.2, pero cada vez que intento usarlo, aparece el error de que el objeto es nulo.UIFont con fuente personalizada falla con Nil
he hecho lo siguiente:
1) agrega una fila a mi .Plist 'Fuentes proporcionadas por la aplicación' valor: "LCDMono2 Ultra.ttf"
2) Se ha añadido la fuente a mi archivos de apoyo y mostró que en XCode para verificar que fue agregado.
3) verificado usando Obtener información de que el nombre completo es "LCDMono2 Ultra"
4) creó la fuente de mi proyecto con:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
y he tratado de esta variante:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
5) Intenté usar el nombre de fuente (addObject:myFont.fontName)
, generando el error 'nil'
.
¿Qué podría estar causando el error? ¿Podría ser algo así como el espacio en el nombre?
Utilice '[UIFont familyNames]' para ver si su fuente en realidad está siendo "vista" por el sistema operativo. Eso al menos reducirá las cosas. He tenido algunos tipos de archivos de fuentes que iOS no reconocería. – smparkes
@smparkes - ¡Acabo de hacer eso antes de leer tu respuesta! Y efectivamente, Xcode elimina el espacio automáticamente, y el nombre aparece como "LCDMono2Ultra" y funciona. ¿No es así siempre? Gracias. – wayneh
Probablemente no Xcode. Esa es probablemente la forma en que el nombre de la fuente está codificado en el archivo de fuente. Una pequeña pista gratuita: iOS solo le permite cargar dos caras de una familia, por lo que si usa más de dos caras de una familia, deberá cambiar el nombre de la familia en cada cara para que sea único. Me tomó un tiempo rastrear ... – smparkes