1

我一直在尋找如何調整「標籤欄控制器」上的標籤欄項目,但顯然無法找到任何東西。如何調整Xcode 4.3.1中的標籤欄項目?

我想這樣做的原因是因爲我恰好有6個項目,並且每當您有6個或更多項目時,它會導致創建「更多」項目。因此,4個項目顯示在底部,一個「更多」項目顯示另外兩個項目點擊。

我的所有物品的標題都很短,所以我想在沒有「更多」的情況下將其中的6個物品擠入正確的下方,唯一的方法就是縮小物品寬度。我怎樣才能調整每個項目的寬度?

如果我不夠清楚,請提前致謝,附上圖片。

enter image description here

回答

2

的的UITabBarController不支持多定製,所以你要麼需要編寫自己的,或者使用已經被別人寫的一個類似的目的之一。你應該檢查cocoacontrols.com和github,我確定已經有一些東西可以完成這個,或者至少可以輕鬆修改。

1

即使您能夠對TabBar進行子類化並改變它的行爲,您可能必須重寫它的內部方法,並且很難估計所需的時間。

爲了滿足您的要求,我會隱藏標籤欄並顯示另一個控件(可能是分段控件),將其選擇事件傳遞給使用的tabBarController。這是一種簡單快捷的方式,您的應用不會被拒絕。

+0

如果你想要那麼遠,你可能會完全放棄UITabBarController並使用從頭開始構建的東西來達到此目的。您將以某種未被使用的方式使用控制器,這只是在未來的iOS更新中提出麻煩。如果你跳過實現更多的選項卡,UITabBarController實際上很容易重寫和完全控制,並且已經有很多自定義實現(主要是爲了皮膚目的)。 –

+0

@ einsteinx2的主要缺點是,最終你會說「好吧,讓我們有更多的按鈕」,然後你看看代碼與自定義視圖控制器,並說「哎呀,我需要去SO並問,怎麼做我做更多按鈕「。使用只有一個代碼行的tabBarController。兼容性級別非常高,您可以期待tabBarController的有效性,並在稍後免費爲您改進。我會留下這個解決方案。 –