2014-12-30 20 views
1

我希望我的應用程序中的選項卡欄項均勻佔據所有的選項卡欄,無論是縱向還是橫向。我的標籤欄上有五個標籤。下面的代碼沒有完成這個。我究竟做錯了什麼?我注意到screenSize.size.height實際上引用了寬度,我不確定這是爲什麼。如何均勻設置UITabBarItem寬度以佔用所有選項卡欄

任何幫助,非常感謝。

謝謝

UITabBar *tabBar = self.tabBarController.tabBar; 

CGRect screenSize = [[UIScreen mainScreen] bounds]; 

float width; 

if (self.isShowingLandscapeView){ 
    width = screenSize.size.height/5; 
} 
else { 
    width = (screenSize.size.width/5); 
} 

[tabBar setItemWidth:width]; 
+1

您不應該需要做任何事情,標籤欄項目應該自動調整到等寬。 –

+0

沒錯,但我想要5個標籤欄項目均勻佔據整個標籤欄。默認情況下,這不會發生。 –

+0

真的嗎?你能附上截圖嗎?我一定是誤解你在問什麼。 –

回答

2

在你viewDidLoad(),設置

tabBar.itemPositioning .fill僞=

希望這可以幫助別人了。

0

在故事板文件中的標籤欄屬性檢查器中。將項目定位屬性更改爲居中。將出現兩個字段的其他字段項目寬度和項目間距。在項目間距旁邊選擇自定義並輸入一個滿足您的間距要求的值。希望有所幫助。 enter image description here

相關問題