2013-10-03 21 views

Odpowiedz

1

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!

+0

Działa to świetnie, wielkie dzięki! – Keller

+0

Naprawiono tylko niezaznaczony obraz. Wybrany obraz nadal wygląda tak, jak ma zastosowanie shadowing. Jakaś pomoc? – Halsafar

+1

@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

1

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.

0

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

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

2

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.