2010-12-16 14 views
7

que utiliza una fuente especial en mi diseño photoshop,Desarrollo de iPhone: ¿cómo usar fuentes personalizadas?

  1. es posible el uso de estas fuentes de forma nativa en la aplicación para el iPhone? o

  2. ¿Necesito convertir primero en una imagen?

  3. Si esta es la única manera de hacerlo, ¿qué haces con el texto dinámico?

+0

http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in-an-iphone-application – hpique

+1

@dstarh - Eso es simplemente incorrecto. Han sido compatibles desde iOS 3.2 y son triviales para usar en iOS 4.x –

+0

@middaparka sarcasmo mucho? – dstarh

Respuesta

26
UIFont *font = [UIFont fontWithName:@"MyFont" size:20]; 
[label setFont:font]; 

Donde "MyFont" sería una fuente TrueType o OpenType archivo en su proyecto (sans la extensión del archivo), y la etiqueta sería una instancia de UILabel.

+16

Pero ten cuidado. No siempre el nombre del archivo de fuente es el mismo con el nombre de la fuente. Puede verificar el nombre de la fuente al instalar la fuente en su computadora.Te digo esto porque tuve este problema y pasé horas para resolverlo. – Slavcho

+0

Gracias @SlavcoPetkovski, ¡me has ahorrado mucho tiempo! –

4

Sí, es posible con iOS 3.2 y posterior. Necesitas tener el archivo de fuentes, me olvido de qué formatos exactamente. Agregue el archivo de fuente como un recurso a su proyecto y luego agregue los nombres de las fuentes en las aplicaciones info.plist en una matriz bajo la clave sin formato 'UIAppFonts' o debajo de la tecla amistosa 'Fuentes proporcionadas por la aplicación'.

Aquí hay una aplicación de muestra que puede consultar: https://files.me.com/tobiasoleary/ey08n1. Imprime todas las fuentes accesibles para la aplicación. Se han agregado dos fuentes Flames y Firestarter.

Esta es la forma más sencilla de agregar fuentes personalizadas a la aplicación. Si necesita admitir fuentes personalizadas para iOS anteriores a 4.0, consulte http://github.com/zynga/FontLabel/tree/master

Esta pregunta se ha realizado anteriormente: Can I embed a custom font in an iPhone application?.

30
  1. Copie su archivo de fuente en Recursos

  2. En su aplicación .Plist crear (si se trata de existir simplemente crear una fila) una fila denominan "fuentes proporcionadas por la aplicación" y luego en "Punto 0" Copy su nombre de fuente, por ejemplo, "Ciutadella-Bold.otf" (si hay espacios en el nombre de la fuente, cámbiele el nombre y por ejemplo reemplace todos los espacios a menos '-')

  3. Luego puede definir esta fuente en su aplicación :

    UIFont *CiutadellaBold = [UIFont fontWithName:@"Ciutadella-Bold" size:17.0f]; 
    
  4. y uso en, por ejemplo, en UILabel:

    [uiLabel setFont:CiutadellaBold]; 
    
+1

Agregué mis fuentes .otf a .plist y las llamé desde el código mediante programación. También conecté la etiqueta con el archivo h y puedo configurar el texto. Esta parece ser la mejor manera, pero ¿qué estoy haciendo mal? –

+3

solo tuve que agregar el archivo fond a la membresía objetivo. Haga clic en el archivo de fuente y seleccione en el menú a la derecha de su proyecto en la sección "Membresía de destino" si no está seleccionado. –

+0

El paso 2 parecía que era necesario para mí. ¡Gracias! –

0

Nota:

El parámetro de “fontWithName” debe ser el nombre real de la fuente, no el nombre del archivo. Si abre su archivo ttf con el Mac Font Book, verá directamente su nombre en la parte superior de la ventana.

Cuestiones relacionadas