2011-08-23 12 views
5

Muszę dostosować rozmiar tekstu etykiety w zależności od urządzenia (iPad, iPhone), a te zamówienia po prostu nie działają. Moja etykieta została zadeklarowana w interfejsie, ustawiona na właściwość jako IBOutlet i zsyntetyzowana. Następnie:Zmiana rozmiaru tekstu etykiety w kodzie

label.font = [UIFont fontWithName:@"Arial Black" size:50.0];      
label.minimumFontSize = 50.0; 

Rozmiar po prostu się nie zmienia. : S

Jakieś porady?

+0

Nie sądzę 'Arial Black' istnieje na iPhone , Czy to może być problem? Próbowałem z inną czcionką lub z 'systemFontOfSize:'? –

Odpowiedz

21

Może być przydatna do użycia:

[label setFont:[UIFont systemFontOfSize:35]]; 

lub

[label setFont: [UIFont fontWithName:@"Arial" size:50.0]]; 
+0

Pierwszy działa, dziękuję, naprawdę to doceniam. :) Chociaż nie wiem, dlaczego reszta nie. – kikovi

4

Nie ma nic złego w kodzie wyjątkiem czcionki używasz. Powinno być:

label.font = [UIFont fontWithName:@"Arial" size:50]; 

Właściwie Arial Black nie jest obsługiwana przez iPhone. Możesz sprawdzić listę czcionek obsługiwanych przez iPhone'a here.