如何均匀地设置UITabBarItem宽度以占用所有Tab Bar

时间:2014-12-30 19:19:17

标签: ios xcode uitabbarcontroller

我希望我的应用中的标签栏项目能够均匀地占据所有标签栏,无论是纵向还是横向。我的标签栏上有五个标签。下面的代码没有实现这一点。我究竟做错了什么?我注意到screenSize.size.height实际上引用了宽度,我不知道为什么会这样。

非常感谢任何帮助。

谢谢

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];

3 个答案:

答案 0 :(得分:2)

viewDidLoad()中,设置

  

tabBar.itemPositioning = .fill

希望这可以帮助别人。

答案 1 :(得分:1)

在Swift 4中,您还可以在viewDidLoad方法中输入以下内容

tabBar.alignment = .justified

答案 2 :(得分:0)

在故事板文件的标签栏属性检查器中。将项目定位属性更改为居中。将出现两个字段附加字段项宽度和项间距。在项目间距旁边选择自定义并输入满足间距要求的值。希望有所帮助。 enter image description here