2012-12-04 14 views
7

Czy mimo to mogę ustawić rozmiar czcionki dla tytułu UINavigationBar w trybie poziomym?UINavigationBar tytuł rozmiar czcionki w krajobrazie

Używam serwera proxy UIAppearance do dostosowywania atrybutów tekstu tytułu, a szczególnie interesuję się rozmiarem czcionki w krajobrazie. Jest to czcionka w pionie, ale podczas obracania do pejzażu rozmiar czcionki nie kurczy się jako domyślny.

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

Niestety nie widać żadnych nieruchomość barMetric: aby przejść wraz z setTitleAttributes:.

Dzięki.

Odpowiedz

8

Więc po zbadaniu trochę Internecie I find out rozmiar czcionki musi być ustawiony na 0 co zapewnia czcionka jest ustawiana automatycznie do odpowiedniej wielkości w orientacji poziomej lub pionowej:

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

mogę nie wydaje się uzyskać to pracować. Gdzie umieściłeś ten kod? – rdelmar

+0

Jest częścią słownika, który jest ustawiony powyżej w 'setTitleTextAttributes:' – runmad

+0

Niestety, nie wyraziłem się jasno - mam na myśli to, gdzie w aplikacji jest cały blok kodu, który opublikowałeś? viewDiLoad? w tym? Wypróbowałem to wszędzie i nie widzę żadnego efektu. – rdelmar

Powiązane problemy