2009-09-05 9 views
21

¿Cómo se establece una fuente para ser negrita y cursiva. Hay un boldSystemFontOfSize y un italicSystemFoneOfSize, pero no veo la manera de configurar una fuente tanto en cursiva como en negrita.letra cursiva, negrita y subrayada en iPhone

Como segunda pregunta, ¿hay alguna manera de establecer un subrayado en una fuente o simplemente dibujar una línea debajo del texto?

Respuesta

58

Tienes que pedir realmente la versión en negrita y cursiva de una fuente. Por ejemplo:

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]]; 

Para obtener una lista de todo lo disponible en el iPhone, poner este pequeño fragmento en su método delegado applicationDidFinishLaunching: y mirar la salida del registro:

for (NSString *family in [UIFont familyNames]) { 
    NSLog(@"%@", [UIFont fontNamesForFamilyName:family]); 
} 

Nota: Algunos nombres de las fuentes dicen "oblicuo" - esto es lo mismo que cursiva.

No veo una forma incorporada de hacer subrayados: puede que tenga que trazar la línea usted mismo.

+1

Excelente pequeño fragmento de encontrar todos los nombres de las fuentes ..: -) – jcpennypincher

+0

Genial. ¿Hay una referencia en línea para las fuentes y combinaciones, aparte de revertir a la salida de registro? –

+1

www.iosfonts.com –

0

Recientemente escribí una publicación de blog sobre las restricciones de la API de UIFont y cómo resolverla. Se puede ver en http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

Con el código que ofrecer allí, usted puede conseguir su sistema deseado UIFont tan fácil como:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];

+0

Bonita publicación en el blog: ¿te preguntas por qué obtuviste el voto a favor? – amergin

Cuestiones relacionadas