carattere in corsivo, grassetto e sottolineato su iPhone

Come si imposta un carattere sia in grassetto che in corsivo. C’è un boldSystemFontOfSize e italicSystemFoneOfSize, ma non riesco a vedere come impostare un font sia in corsivo che in grassetto.

Come seconda domanda, c’è un modo per impostare una sottolineatura su un font o semplicemente si disegna una linea sotto il testo.

Devi effettivamente chiedere la versione in grassetto e in corsivo di un font. Per esempio:

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

Per ottenere un elenco di tutto ciò che è disponibile su iPhone, inserisci questo piccolo frammento applicationDidFinishLaunching: metodo delegate e guarda l’output del registro:

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

Nota: alcuni nomi di font dicono “obliquo” – questo è lo stesso del corsivo.

Non riesco a vedere un modo incorporato di fare sottotitoli – potresti dover disegnare la linea da solo.

Recentemente ho scritto un post sul blog sulle restrizioni dell’API UIFont e su come risolverlo. Puoi vederlo su http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

Con il codice che fornisco lì, puoi ottenere il tuo sistema desiderato UIFont facile come:

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