2012-04-19 14 views
17

mir eine benutzerdefinierte Schriftart in meinen UIBarButtonItem Objekten mit UIAppearance Einstellung. Dies funktioniert einwandfrei und setzt die Schriftart korrekt. Allerdings muss ich die vertikale Position des Tastentitels anpassen, um die Größe der neuen Schriftart zu berücksichtigen.iOS - UIBarButtonItem - Back Button Titel vertikale Position einstellt nicht

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 

Das Problem ist, dass der vertikale Position des Titels korrekt in einer regelmäßigen UIBarButtonItem eingestellt wird, aber die Zurück-Tasten auf der Navigationsleiste nicht angepasst bekommen. Ich nehme an, dass ich das richtige Objekt in meinem Code bin Targeting, weil seine Schrift aktualisiert wird, nur nicht seinen Titel vertikale Position.

Hat jemand eine Idee, wie direkt die Zurück-Tasten zum Ziel?

Dank

Brian

Antwort

52

ich auch dieses Problem hatte, fest ich es durch die Verwendung:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

Perfect, dass der Trick, danke. –

+1

Es sollte 'UIBarMetricsDefault' sein und nicht' UIControlStateNormal' – Lefteris

+3

Wie kann ich tun dies für iOS 7? – Amos