2009-09-05 24 views
21

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.carattere corsivo, grassetto e sottolineato su iPhone

Come seconda domanda, c'è un modo per impostare una sottolineatura su un carattere o semplicemente si disegna una linea sotto al testo.

risposta

58

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 una lista di tutto disponibile su iPhone, mettere questo piccolo frammento nel metodo delegato applicationDidFinishLaunching: e guardare l'output del registro:

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

Nota: alcuni nomi dei caratteri dicono "obliquo" - questo è lo stesso del corsivo.

Non riesco a vedere un modo incorporato di fare sottotitoli - potrebbe essere necessario disegnare la linea da soli.

+1

eccellente piccolo frammento di trovare tutti i nomi dei caratteri ..: -) – jcpennypincher

+0

Grande. Esiste un riferimento online per i caratteri e le combinazioni, oltre al ripristino dell'output del registro? –

+1

www.iosfonts.com –

0

Recentemente ho scritto un post sul blog sulle restrizioni dell'API UIFont e su come risolverlo. Lo si può vedere in http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

Con il codice fornisco lì, è possibile ottenere il sistema desiderato UIFont facile come:

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

+0

Bel post sul blog - chiedo perché hai ottenuto il downvote? – amergin

Problemi correlati