2013-09-23 30 views
14

Gibt es auf iOS 7 eine Möglichkeit, die vertikale Ausrichtung des Rücktastepfeils zu ändern? Ich kann nur die vertikale Ausrichtung des Titels ändern, und nichts in der Darstellung von UIBarButtonItem legt nahe, dass die vertikale Ausrichtung des Pfeils geändert werden kann.iOS 7 Zurück Schaltfläche Pfeil Vertikalausrichtung

Siehe das folgende Beispiel:

example

+0

Können Sie uns einige Screenshots geben? – Raptor

+0

'[button setContentHorizontalAlignment:]' und '[button setContentVerticalAlignment:]' sollte tun, was Sie wollen. Wenn Sie direkt auf die 'titleLabel' -Eigenschaft zugreifen, um die Ausrichtung festzulegen, ist das Ihr Problem. – topLayoutGuide

+0

[[UIBarButtonItem-Erscheinungsbild] setBackButtonTitlePositionAdjustment: UIOffsetMake (0, 10) forBarMetrics: UIBarMetricsDefault]; –

Antwort

4

Ich denke, der beste Weg, um Ihr Ziel zu erreichen ist die Einstellung des UINavigationBar s backIndicatorImage zu einem Pfeil-Bild mit Platz drum herum. Sie können Ihr Bild maskieren, sodass der Text in Teile des Bildes fließen kann.

UINavigationBar *navigationBar = ...; 

navigationBar.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Activity" style:UIBarButtonItemStylePlain target:nil action:nil]; 

navigationBar.backIndicatorImage = [UIImage imageNamed:@"arrow-image"]; 
navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"arrow-image-mask"]; 

AppCoda schrieb einen großen Artikel über die UINavigationBar in iOS7 anpassen. Es ist lesenswert:
http://www.appcoda.com/customize-navigation-status-bar-ios-7/

Da die docs sagen Sie BEIDE Eigenschaften zu setzen, dies zu erhalten und läuft: https://developer.apple.com/library/ios/documentation/uikit/reference/uinavigationbar_class/Reference/UINavigationBar.html#//apple_ref/occ/instp/UINavigationBar/backIndicatorImage

+1

Sie meinen: "Hey Aaron". Ashley stellte diese Frage nicht –