Cómo: fuentes personalizadas en iOS 3.2

Con el lanzamiento de iOS 3.2 se puede incluir en sus recursos de fuentes para una aplicación que se utilizará esatamente como los proporcionados por el sistema:

file. Aplicaciones que desean utilizar fuentes personalizadas pueden ahora incluir fuentes ésos en su paquete de aplicaciones y registrar Esas fuentes con el sistema mediante la inclusión de los UIAppFonts Su clave en Info.plist archivo. El valor de esta clave es una matriz de cadenas de identificación de los ficheros en el paquete de la aplicación. Cuando el sistema se ve la clave, carga las fuentes especificadas, y los pone a disposición de la aplicación.

Vamos a ver los pasos necesarios para utilizar sus propias fuentes dentro de un iPhone / iPad con la aplicación de iOS 3.2 +.

Elige el tipo de letra

En primer lugar, elegir una fuente, individuiamolo el sistema de archivos y copiar el archivo en nuestro proyecto Xcode:

Custom font su iOS 3.2

Ingresar plist

, inserendo il nome del file caricato nelle risorse, come mostrato nella figura qui sotto: Enviado fuente, editar el archivo en el paquete plist de la aplicación e introducir la llave Fonts provided by application , introduciendo el nombre del archivo cargado en los recursos, como se muestra en la siguiente figura:

Custom font su iOS 3.2

La identificación del nombre

En principio hemos terminado la fase de instalación y registro de nuestro o nuestra, fuentes. Los procedimientos descritos anteriormente, de hecho, pueden repetirse para los que quieren fuente. Para utilizar la fuente que simplemente crea un objeto UIFont , como haría con cualquier otro sistema de fuentes, utilizando:

1
<nome font> size : <dimensione> ] [FontWithName UIFont: name> <tamaño del fuente: <tamaño>]

, potete inserire all'interno del vostro codice questo semplice loop: Para recuperar el nombre para pasar al método de la clase fontWithName de UIFont , puede importarlos a su código de este sencillo circuito:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ / Matriz con la lista de todas las familias de fuentes instaladas
/ / Incluye la instalada por el
listOfFonts = [ [ NSArray alloc ] initWithArray : [ UIFont familyNames ] ] ; NSArray * listOfFonts = [[ NSArray alloc] initWithArray: [UIFont familynames]];

NSString * fonts in listOfFonts ) { por ( NSString * Fuentes de listOfFonts) {
"Font family: %@" , fonts ) ; NSLog (@ "Familia de fuentes:% @", tipos de letra);

/ / Nombre / font basado en el nombre de la familia
subFontTypes = [ NSArray arrayWithArray : [ UIFont fontNamesForFamilyName : fonts ] ] ; NSArray * subFontTypes = [ NSArray arrayWithArray: [UIFont fontNamesForFamilyName: fuentes]];
NSString * fontName in subFontTypes ) { por ( NSString * fontName en subFontTypes) {
"+--> Font name: %@" , fontName ) ; NSLog (@ "+ -> Nombre de la fuente:% @", fontName);
}
}
; [ListOfFonts liberación];

Esto imprimirá para consolar a las familias de las fuentes y sus nombres:

Custom Font su iOS 3.2

Una familia, como Arial, cuenta con 4 tipos de fuentes (fontName) se puede utilizar:

Custom Font su iOS 3.2

El fontName es lo que nos interesa, como se muestra en la imagen superior: La flecha roja indica el nombre de la fuente en la familia Giddyup Std . Llegados a este punto, si tenemos una etiqueta, por ejemplo, simplemente escriba:

1
2
3
/ / Si myLabel es un objeto UILabel
[ UIFont fontWithName : @ "GiddyupStd" size : 20.0f ] ] ; [MyLabel setFont: [fontWithName UIFont: @ size "GiddyupStd": 20.0f]];
@ "Font personale" ] ; [MyLabel setText: @ "personal de fuente"];

No hay comentarios para este post

Deja un comentario

TAG XHTML PERMISOS: ENTRADA CÓDIGO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL