2012-12-04 16 views
7

Esiste comunque la possibilità di impostare la dimensione carattere per il titolo UINavigationBar in modalità orizzontale?UINavigationBar dimensione carattere titolo in orizzontale

Sto utilizzando il proxy UIAppearance per personalizzare gli attributi del testo del titolo e sono interessato in particolare alle dimensioni del carattere in orizzontale. È un font in verticale ma quando si ruota in orizzontale la dimensione del font non si riduce come il comportamento predefinito.

[[UINavigationBar appearance] setTitleTextAttributes:[[NSDictionary alloc] initWithObjectsAndKeys: 
              [UIFont fontWithName:@"Awesome-Bold" size:20], UITextAttributeFont, 
              [UIColor colorWithWhite:0.0f alpha:0.2f], UITextAttributeTextShadowColor, 
              [NSValue valueWithUIOffset:UIOffsetMake(0.0f, -1.0f)], UITextAttributeTextShadowOffset, 
              [UIColor whiteColor], UITextAttributeTextColor, 
              nil]]; 

Purtroppo non vedo alcuna proprietà barMetric: di andare avanti con setTitleAttributes:.

Grazie.

risposta

8

Così, dopo una ricerca un po 'in linea I find out la dimensione dei caratteri deve essere impostato a 0 che assicura il carattere viene impostato automaticamente la dimensione appropriata in orizzontale e verticale:

[UIFont fontWithName:@"Awesome-Bold" size:0], UITextAttributeFont 
+0

non posso sembrare ottenere questo lavorare. Dove hai messo questo codice? – rdelmar

+0

È parte del dizionario che è impostato sopra in 'setTitleTextAttributes:' – runmad

+0

Spiacente, immagino di non essere stato chiaro - intendo dove nell'app è l'intero blocco di codice che hai postato? viewDiLoad? dentro? L'ho provato dappertutto, e non vedo alcun effetto. – rdelmar

Problemi correlati