2012-12-04 9 views
7

Kann ich die Schriftgröße für den Titel UINavigationBar im Landscape-Modus trotzdem einstellen?UINavigationBar title font size in Querformat

Ich verwende den UIAppearance Proxy, um die Titeltextattribute anzupassen, und ich interessiere mich speziell für die Schriftgröße im Querformat. Es ist Schriftart im Hochformat, aber beim Drehen in Querformat schrumpft die Schriftgröße nicht als Standardverhalten.

[[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]]; 

Leider mit setTitleAttributes: mitgehen ich nicht barMetric: Eigenschaft.

Danke.

Antwort

8

So nach ein wenig Online-I find out die Schriftgröße eingestellt werden muss, um 0 Erforschung, die die Schrift sorgt automatisch auf die entsprechende Größe in Quer- und Hochformat festgelegt ist:

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

ich nicht, dies zu bekommen scheinen, arbeiten. Wo hast du diesen Code abgelegt? – rdelmar

+0

Es ist Teil des Wörterbuchs, das oben in 'setTitleTextAttributes gesetzt ist:' – runmad

+0

Sorry, ich glaube, ich habe mich nicht klar gemacht - ich meine, wo in der App ist der gesamte Block von Code, den Sie gepostet? viewDiLoad? drin? Ich habe es überall ausprobiert, und ich sehe keinen Effekt. – rdelmar