2013-10-03 7 views
14

Gibt es eine Möglichkeit, die Position des UITabBar-Logos in iOS 7 anzupassen? Das Abzeichen blockiert nun das Tab-Bar-Icon etwas mehr als ich möchte.iOS 7 UITabBar-Abzeichenposition

iOS 6: enter image description here

iOS 7: enter image description here

Antwort

1

Wenn möglich, können Sie die Methode angeben, mit der Sie das Tab-Bar-Bild festlegen?

Ich hatte das gleiche Problem, das Sie haben, und fixiert sie durch UIImageRenderingModeAlwaysOriginal mit:

UIImage *image = // Your tab bar item image 
UIImage *selected = // Your selected tab bar item image 

image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
selected = [selected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:title 
                 image:image 
               selectedImage:selected]; 

Prost!

+0

Das funktioniert super, vielen Dank! – Keller

+0

Dies behebt nur das nicht ausgewählte Bild. Das ausgewählte Bild für mich sieht immer noch so aus, als würde Shadowing angewendet. Irgendeine Hilfe? – Halsafar

+1

@Halsafar, Sie müssen auch das ausgewählte Bild für den Tab-Eintrag festlegen. Das iOS 7-Logo überlagert Ihr Bild, wenn Sie das ausgewählte Bild und das nicht ausgewählte Bild nicht festlegen. add [tabBarItem setSelectedImage: selectedImage]; zu Ihrem TabBar Controller ViewDidLoad Methode sollte Ihr Problem beheben. – Ray

1

Es ist nicht möglich Aussehen des Abzeichens einzustellen.

Wenn Sie wirklich wollen, dass es anders ist, denke ich, die Implementierung von benutzerdefinierten Overlay auf UITabBar sollte ziemlich einfach sein. Auf diese Weise könnten Sie einen benutzerdefinierten Text eingeben, nicht nur Zahlen.

0

iOS 7 SDK abwerten 3 Key-Verfahren wir Tabbar

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage 

- (UIImage *)finishedUnselectedImage 

- (UIImage *)finishedSelectedImage 

Sie schlagen vor, ihre Alternativen in docs wie @ Daniel Amitay schlägt anpassen verwendet.

Dokumentation ist hier

https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarItem_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UITabBarItem/setFinishedSelectedImage:withFinishedUnselectedImage:

2

Es sieht aus wie das Abzeichen in einer bestimmten Position in Bezug auf das Bild gelegt wird. Wenn Sie also kein Bild haben, befindet sich das Abzeichen in der oberen linken Ecke des TabBarItem.

Also - um die Plakette zu positionieren, passen Sie die Grenze der leeren Pixel um die. Png, die Sie für die TabBarItem Bild verwenden.