2015-05-12 4 views
7

У меня есть шесть вкладок и вам нужно показать их без кнопки Больше. jomafer ответ отвечает, что setItemWidth делает. Я назвал это в AppDelegate, но это не сработало.UITabBarController tabBar setItemWidth не работает

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

Я тогда назвал выше в TabBarControllerviewDidLoad, но она по-прежнему не работает.
Даже пытался

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

Но есть несколько, как this, которые говорят, что я хочу, это не представляется возможным с помощью UITabBar. Это правда?

+0

Да, это правда, что вы не можете добавить более 5 вкладок в UITabBar. Если имеется более 5 вкладок, панель вкладок автоматически добавляет «больше» для дополнительных вкладок. Оттуда вы можете получить доступ к остальным вкладкам. –

ответ

6

UITabBar не поддерживает более 5 наименований без кнопки «больше».

Вам действительно нужны 6 кнопок в нижней части экрана? Они будут маленькими целями. Подумайте о переосмыслении своего рабочего процесса, если у вас есть 6 кнопок, которые вам нужно будет постоянно получать.

Если вам определенно нужно 6, просто подкласс UITabBar - я уверен, что вам просто нужно переопределить layoutSubviews и изменить 5 на 6.

Там также существующая замена UITabBar проект под названием Infinite Tab Bar, которые могли бы соответствовать вашим потребностям, если вы не обязательно должны все кнопки 6 видимые на все раз.

+0

Какое свойство в layoutSubviews задает количество вкладок? – Nitish

Смежные вопросы