2009-09-04 10 views
10

Vedere attentamente il codice seguente. Perché funziona perfettamente. Prova ad aggiungere nella tua applicazione. funzioneràImpostazione UILabel - Carattere tramite codice - genera un errore - iPhone

- (void)viewDidLoad { 
[super viewDidLoad]; 
// title label - tip 
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0]; 
[tmp setFont:[UIFont fontWithName:@"Arial" size:18]]; [email protected]"sagar"; 
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release]; 
} 

Ora, vedere attentamente il seguente codice. Perché non funziona. Vedi non c'è nulla di differenza tra questi due codici.

- (void)viewDidLoad { 
[super viewDidLoad]; 
// title label - tip 
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0]; 
[tmp setFont:[UIFont fontWithName:@"Arial Black" size:18]]; [email protected]"sagar"; 
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release]; 
} 

Ho appena menzionato #Arial Black # invece # Arial #.

  • Tuttavia non funziona.
  • È perché iPhone non supporta = Arial Black =?

Mi piacerebbe sapere perché non funziona.

Quanti tipi diversi di font supporta l'iPhone?

C'è qualche lista?

Come impostare un nome di carattere su un UILabel o su qualsiasi controllo? (font che ha spazio all'interno del nome)

Grazie in anticipo per condividere le tue conoscenze con me.

risposta

22

Here è un elenco di caratteri disponibili nel SO iPhone. Sembrerebbe che Arial Black non sia tra loro.

12

Prova @"Arial-BoldMT"

Inoltre, si può sempre farsi un elenco dei caratteri disponibili:

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

Ci sono un sacco di applicazioni di carattere in App Store per vedere tutti i font - uno dei quali è iFonts, un'app che ho sviluppato in modo da poter inviare via email l'elenco di caratteri a qualcun altro del team.

Problemi correlati