2013-01-05 13 views
6

Vorrei modificare lo stile del carattere (come grassetto, regolare, leggero, obliquo) a livello di codice. So che posso usare l'IB, ma mi piacerebbe cambiarlo usando programmaticamente. Hai bisogno di una guida su questo. Scusa se è una domanda stupida.come modificare lo stile del carattere a livello di codice nell'obiettivo-c

Per esempio, il mio codice assomiglia a questo:.

lblAge.font = [UIFont fontWithName:@"Helvetica" size:20]; 

vorrei aggiungere lo stile che è regolare in Come faccio a esso?

risposta

16

Questo dovrebbe farti andare

offerTitle.font = [UIFont fontWithName:@"TimesNewRomanPS-ItalicMT" size:14.0f];//here offerTitle is the instance of `UILabel` 

Spero che questo aiuti :)

+1

@lakesh: la risposta di Dalee è corretta. E qui puoi trovare un elenco di possibilità: http://iosfonts.com/ –

+0

come nell'esempio nella mia domanda, mi piacerebbe renderlo regolare stile – lakesh

+4

Per Helvetica familiy hai queste opzioni: Helvetica, Helvetica-Bold, Helvetica -BoldOblique, Helvetica-Light, Helvetica-LightOblique, Helvetica-Oblique –

4

provare questa soluzione:

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]; 
myLabel.font = [UIFont italicSystemFontOfSize:16.0f]; 

Per dimensioni regolari:

myLabel.font = [UIFont systemFontOfSize:16.0f]; 

Speranza che aiuta tu.

+0

ce n'è per le dimensioni normali? – lakesh

+0

@lakesh Ho modificato il codice, controlla –

1

Guarda API di UIFont. Assegnare carattere creato per la proprietà 'font' di oggetto designato

oneLabel.font=[UIFont fontWithXXX]; 
0
static NSString *_myCustomFontName; 
+ (NSString *)myCustomFontName:(NSString*)fontName{ 

    if (!_myCustomFontName){ 
     NSArray *arr = [UIFont fontNamesForFamilyName:fontName]; 
     // I know I only have one font in this family 
     if ([arr count] > 0) 
      _myCustomFontName = arr[0]; 
    } 
    return _myCustomFontName; 
} 
+0

Potresti spiegare perché funziona? – AJFarmar

Problemi correlati