Czy istnieje sposób na zmianę pozycji znaczka UITabBar w systemie iOS 7? Znaczek blokuje teraz ikonę paska kart nieco bardziej niż bym chciał.iOS 7 UITabBar odznaka pozycja
iOS 6:
iOS 7:
Czy istnieje sposób na zmianę pozycji znaczka UITabBar w systemie iOS 7? Znaczek blokuje teraz ikonę paska kart nieco bardziej niż bym chciał.iOS 7 UITabBar odznaka pozycja
iOS 6:
iOS 7:
Jeśli to możliwe, czy możesz podać metodę, według której ustawiasz obraz paska zakładek?
miałem ten sam problem, że nie, i naprawić go za pomocą UIImageRenderingModeAlwaysOriginal
:
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];
Cheers!
To nie jest możliwe, aby dostosować wygląd odznaki.
Jeśli naprawdę chcesz mieć inny, myślę, że wdrożenie nakładki niestandardowej na UITabBar
powinno być całkiem łatwe. W ten sposób można umieścić dowolny niestandardowy tekst, a nie tylko liczby.
iOS 7 SDK deprecjonować 3 kluczową metodę zwykliśmy dostosować umieszczenie zakładek
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
- (UIImage *)finishedUnselectedImage
- (UIImage *)finishedSelectedImage
sugerują ich alternatyw w docs jak sugeruje @Daniel Amitay.
Dokumentacja jest tutaj
To wygląda jak znaczek umieszczony jest w pewnej pozycji w stosunku do obrazu. Więc jeśli nie masz obrazu, znaczek znajduje się w lewym górnym rogu tabBarItem.
A więc - aby ustawić znaczek, dostosuj granicę pustych pikseli wokół pliku .png, którego używasz do wyświetlania obrazu tabBarItem.
Działa to świetnie, wielkie dzięki! – Keller
Naprawiono tylko niezaznaczony obraz. Wybrany obraz nadal wygląda tak, jak ma zastosowanie shadowing. Jakaś pomoc? – Halsafar
@Halsafar, musisz również ustawić wybrany element karty. Plakietka iOS 7 będzie nakładać obraz, jeśli nie ustawisz wybranego obrazu i niewybranego obrazu. dodaj [tabBarItem setSelectedImage: selectedImage]; do metody kontrolera tabBar MetodaDidLoad powinna rozwiązać problem. – Ray