2015-05-12 42 views
7

我有六個選項卡,需要顯示所有沒有更多按鈕。 jomafer回答說setItemWidth這樣做。我在AppDelegate中打過此電話,但沒有奏效。UITabBarController tabBar setItemWidth不起作用

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

我當時叫以上TabBarControllerviewDidLoad,但它仍然沒有奏效。
偶試過

​​

但很少有像this這不能不說什麼,我想用UITabBar是不可能的。這是真的?

+0

是的這是真的,你不能在UITabBar中添加超過5個選項卡。如果有超過5個選項卡,則選項卡欄會自動爲額外的選項卡添加「更多」。從哪裏可以訪問其餘選項卡。 –

回答

6

UITabBar不支持超過5項沒有「更多」按鈕。

你真的需要6個按鈕在屏幕的底部?他們將成爲小目標。如果您需要不斷訪問6個按鈕,請考慮重新考慮您的工作流程。

如果你確實需要6,只需要子類UITabBar - 我敢肯定,你只需要重寫layoutSubviews,並將5更改爲6。

還有被稱爲Infinite Tab Bar現有UITabBar更換項目可能會滿足您的需求,如果你並不一定需要所有6個按鈕,在所有可見。

+0

layoutSubviews中的哪個屬性將設置選項卡的數量? – Nitish

相關問題