2009-11-10 13 views

Respuesta

2

Haz una clase compartida llamada Constants.h o algo así. En ello, haga esto:

#define kStandardFont [UIFont systemFontOfSize:20] 

Por supuesto, ajuste la fuente para que sea lo que necesita. Entonces, cada vez que hay que usarla (en una etiqueta o lo que sea) hacer esto:

#import "Constants.h" 
… 
… 
… 
[label setFont:kStandardFont]; 
0

Las fuentes son específicas para cada control en la interfaz de usuario. Por ejemplo, cada UILabel tiene su propia configuración de fuente.

Si desea cambiar la fuente de todos los controles, tendrá que cambiarlos todos.

1

n - es por eso que se llama el sistema de fuente, y no a la aplicación fuente.

+1

Entonces es allí s omethign llamado como fuente de APplication que puedo usar ... Coz i dotn wnat para asignar letras de forma individual a cada cosa que tengo en la aplicación ...Entonces, ¿hay una manera que puede definir un tipo de letra y luego se va a utilizar throught teh aplicación – vivianaranha

2

Creo que la respuesta correcta es: No hagas eso! Averigüe por qué cree que quiere hacer eso y luego descubra otra forma de lograr los mismos fines. Y la gente aquí estaría feliz de ayudar a encontrar otra forma de lograr esos fines. (Por ejemplo, eso es lo que sugiere la respuesta de coneybeare).

Dicho todo esto ... no hay manera en el SDK oficial de cambiar la fuente del sistema. Usted puede ser capaz de hacer algunos avances por Swizzling de UIFont systemFontWithSize: Método - ver http://www.cocoadev.com/index.pl?MethodSwizzling para más información sobre swizzling método. Hay que tener en cuenta (a) esto sólo va a cambiar la apariencia de cualquier cosa que utiliza systemFontWithSize: para obtener su fuente, (b) esto podría romper todo tipo de cosas que dependen de la que tiene el tamaño de la fuente original, y (c) esto bien podría consigue que te rechacen en la App Store.

Todas estas advertencias se suman a la pregunta: ¿Qué estás realmente tratando de lograr con esto?

4

Puede usar Pixate para dar estilo a su aplicación. Al usar pixate, puede establecer los atributos de estilo de los elementos de su IU mediante CSS. De esta forma puede configurar globalmente su UILabels y UITextField, etc. para usar su fuente personalizada. Esta es, de lejos, la mejor manera de estilo global de su fuente.

En mi aplicación tenía que usar "Open Sans" y configurar todos mis UILabels, UITextFields y UITextViews de usar ese tipo de letra:

En su "default.css"

label { 
    font-family: "Open Sans"; 
} 

text-field { 
    font-family: "Open Sans"; 
} 

text-view { 
    font-family: "Open Sans"; 
} 

enter image description here

+2

Pixate tiene, por ahora, ha sido la forma más sencilla de manejar tipo personalizado en mi aplicación. Hay mucho menos código involucrado para hacer cosas simples. Lo amo. –

2

parece funcionar al menos por UILabel s:

@interface UIFont (mxcl) 
@end 
@implementation UIFont (mxcl) 
+ (id)systemFontOfSize:(CGFloat)sz { 
    return [UIFont fontWithName:@"AmericanTypewriter" size:sz] 
} 
+ (id)boldSystemFontOfSize:(CGFloat)sz { 
    return [UIFont fontWithName:@"AmericanTypewriter-Bold" size:x] 
} 
@end 
Cuestiones relacionadas