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:
iOS 7:
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:
iOS 7:
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!
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.
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
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.
Das funktioniert super, vielen Dank! – Keller
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
@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