Estoy desarrollando un juego y me gustaría usar una fuente personalizada en mi aplicación. Estoy usando SpriteKit para eso, si eso es importante. Intenté usar este https://github.com/deni2s/IBCustomFonts pero no puedo hacer que funcione con esta fuente http://www.fontspace.com/freaky-fonts/emulogic
He intentado varias cosas y he registrado la fuente en el info.plist de la aplicación ... ¿Alguien sabe qué está pasando?
Respuestas:
En primer lugar, supongo que SpriteKit no hace ninguna diferencia.
Finalmente, le gustaría enumerar todas sus fuentes cuando la aplicación se inicie solo para ver el nombre utilizable de su fuente. Lo harás con este pequeño fragmento de código:
Busque su fuente en los resultados impresos, por ejemplo, buscaría "Josefin" y vería que el nombre real de la fuente es "JosefinSansStd-Light". Después de eso, solo necesita usar esa fuente mediante:
En iOS8, agrega sus fuentes directamente al proyecto y son visibles en el generador de interfaces. Modifique su código para tener en cuenta esto, pero estableciendo la fuente mediante programación para iOS7 y seleccionándola en el generador de interfaz xCode6. PD. El generador de interfaces en xCode6 le proporciona el nombre de fuente correcto que puede copiar y pegar en el código siguiente.
Espero que esto ayude, salud.
fuente
UIAppFonts
let fontFamilies = UIFont.familyNames() for familyName in fontFamilies { let fontNames = UIFont.fontNamesForFamilyName(familyName as String) println("\(familyName): \(fontNames)") }
for name in UIFont.familyNames() { debugPrint(UIFont.fontNamesForFamilyName(name)) }
No hay problema para usar fuentes personalizadas, lo hice. Sigue estos pasos:
Y consejo, agregue ese nombre como una macro en su archivo ..Prefix.pch. Será más fácil usarlo en su proyecto si tiene que usar la fuente varias veces.
El problema que creo que tuvo es que registró correctamente la fuente, pero no se copió en el paquete de la aplicación. Entonces, cuando la aplicación se ejecutó, no pudo encontrar la fuente. Por eso el paso 2 es importante. Pasé mucho tiempo tratando de resolver eso la primera vez :)
fuente
Para lograr esto en rápido
Si desea enumerar todas sus fuentes cuando la aplicación comience, solo para ver el nombre utilizable para su fuente. Puedes hacerlo con este pequeño fragmento de código:
fuente
UIFont.familyNames.forEach { print("fontFamily: \($0), fonts: \(UIFont.fontNames(forFamilyName: $0))") }
Nunca he podido hacer que estas respuestas funcionen después de haberlo intentado varias veces. La única forma en que he obtenido una fuente personalizada para seguir las instrucciones en la respuesta aceptada y luego crear una etiqueta oculta en el guión gráfico que usa la fuente. Puedo usar la fuente programáticamente. Extraño y hacky, lo sé, pero funcionó para mí.
fuente
Si estás en Xcode 6, es tan fácil como parece. Simplemente agregue una
font
carpeta a su proyecto, agregue su (s) fuente (s) a la carpeta y estará listo.fuente
Si ninguno de los métodos anteriores funcionó para usted, Y resulta que usa su fuente personalizada solo "programáticamente" (es decir, no la usó en ningún xib), entonces deberá usarla al menos una vez en algún lugar de un xib, en cualquier lugar .
(PD: Stuart Clark: ya respondió esto, así que no me dan crédito, por favor. Sin embargo, decidí reformularlo y publicarlo como una respuesta separada, porque me perdí su respuesta, no me quedó claro cuando lo leí. Encontré descubrí esta solución por casualidad cuando estaba probando la fuente personalizada en un xib, y vi que funcionaba en otro lugar programáticamente, pero cuando eliminé la fuente del xib, dejó de funcionar programáticamente).
fuente
Actualizado para Swift 3.
fuente
Tal vez una solución rápida: esto lo hizo por mí cuando la fuente ya funcionó, pero una nueva etiqueta, por ejemplo, no mostró la fuente deseada:
carpeta de datos derivados limpia, profunda y vacía.
fuente
fuente