2011-08-23 4 views
5

Devo regolare le dimensioni del testo dell'etichetta in base al dispositivo (iPad, iPhone) e questi ordini sembrano non funzionare. Ho la mia etichetta dichiarata nell'interfaccia, impostata sulla proprietà come IBOutlet e sintetizzata. Quindi:Modifica delle dimensioni del testo dell'etichetta nel codice

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

La dimensione non cambia. : S

Eventuali consigli?

+0

Non credo 'Arial Black' esiste su iPhone , potrebbe essere il problema? Provato con un altro font o con 'systemFontOfSize:'? –

risposta

21

Può essere utile per l'utilizzo:

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

o

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

Il primo funziona, grazie, lo apprezzo molto. :) Anche se non so perché il resto no. – kikovi

4

c'è niente di sbagliato nel codice, tranne per il tipo di carattere che si sta utilizzando. Dovrebbe essere:

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

realtà Arial Black non è supportato da iPhone. È possibile controllare l'elenco dei caratteri supportati da iPhone here.

2

Si dovrebbe dare un'occhiata dei caratteri che è possibile utilizzare per impostazione predefinita in iOS ecco un link: iOS Links http://iosfonts.com/