2009-09-04 11 views
10

Przeczytaj uważnie poniższy kod. Ponieważ działa idealnie. Spróbuj dodać w swojej aplikacji. będzie działaćUstawienia UILabel - Czcionka przez kod - generuje błąd - 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]; 
} 

Zobacz uważnie poniższy kod. Ponieważ to nie działa. Zobacz, że nie ma różnicy między tymi dwoma kodami.

- (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]; 
} 

Właśnie wspomniałem # Arial Black # zamiast # Arial #.

  • Jednak to nie działa.
  • Czy to dlatego, że iPhone nie obsługuje = Arial Black =?

Chciałbym wiedzieć, dlaczego to nie działa.

Ile różnych czcionek obsługuje iPhone?

Czy istnieje lista?

Jak ustawić nazwę czcionki na UILabel lub dowolną kontrolkę? (czcionka zawierająca przestrzeń w nazwie)

Z góry dziękuję za podzielenie się ze mną swoją wiedzą.

Odpowiedz

22

Here to lista czcionek dostępnych w systemie iPhone OS. Wygląda na to, że Arial Black nie jest wśród nich.

12

Spróbuj @"Arial-BoldMT"

Poza tym, zawsze można zrobić sobie listę dostępnych czcionek:

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

Istnieje wiele aplikacji czcionek w App Store, aby zobaczyć wszystkie fonty - z których jeden jest iFonts, aplikacja, którą opracowałem, abym mógł wysłać e-mailem listę czcionek do kogoś innego w zespole.

Powiązane problemy