2015-05-12 17 views
7

Mam sześć kart i muszę pokazać je wszystkie bez przycisku Więcej. jomafer odpowiedź mówi, że robi to setItemWidth. Nazwałem to w AppDelegate, ale nie zadziałało.UITabBarController tabBar setItemWidth nie działa

[[UITabBar appearance] setItemWidth:self.window.frame.size.width/6]; 

I wtedy nazywa się wyżej w TabBarControllerviewDidLoad ale nadal nie działa.
Nawet próbował

[self.tabBar setItemWidth:self.window.frame.size.width/6]; 

Ale są mało jak this które mówią, że to, co chcę, nie jest możliwe przy użyciu UITabBar. Czy to prawda?

+0

Tak, to prawda, że ​​nie można dodać więcej niż 5 kart w UITabBar. Jeśli jest więcej niż 5 kart, pasek zakładek automatycznie dodaje "więcej" dla dodatkowych kart. Z którego można uzyskać dostęp do pozostałych kart. –

Odpowiedz

6

UITabBar nie obsługuje więcej niż 5 elementów bez przycisku "więcej".

Czy naprawdę potrzebujesz 6 przycisków u dołu ekranu? Będą małymi celami. Rozważ ponowne przemyślenie swojego przepływu pracy, jeśli masz 6 przycisków, do których musisz mieć stały dostęp.

Jeśli na pewno potrzebujesz 6, tylko podklasę UITabBar - jestem prawie pewien, że wystarczy przesłonić layoutSubviews i zmienić gdzieś 5 do 6.

Istnieje również istniejący projekt wymiany UITabBar o nazwie Infinite Tab Bar, który może odpowiadać Twoim potrzebom, jeśli nie potrzebujesz wszystkich 6 przycisków widocznych na wszystkie razy.

+0

Która właściwość layoutSubviews ustawi liczbę kart? – Nitish

Powiązane problemy