如何同样间距标签栏标签栏的项目

问题描述:

我有3个标签栏项目,我希望他们能够表现出这样的标签栏:如何同样间距标签栏标签栏的项目

|     | 

| 1 2 3 | 

|     | 

我看到的InterfaceBuilder这个属性:

enter image description here

我已经尝试了所有的情况,但是它不工作,就说明是这样的:

|     | 

|  1 2 3  | 

|     | 
+1

利用灵活的空间 –

+0

在其他帖子中回答了此问题。看到解决方案。 [在此输入链接描述](https://*.com/a/44552862/2479910) –

这里是最简单的解决方案:

如果您有一个子TabBarController,请将此代码添加到viewDidLayoutSubviews,它适用于我。

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 

    self.tabBar.itemSpacing = UIScreen.main.bounds.width/6 
} 

那么,这是一个通用的解决方案,没有任何硬编码值。

在你UITabBarControllerviewDidLoad(),设置

tabBar.itemPositioning .fill伪=

+0

它不起作用。 – Khuong

+0

适合我。您可以创建一个新类或在Interface Builder中选择此选项 – jshapy8

下面是Objective-C的代码。

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self.tabBar setItemPositioning:UITabBarItemPositioningFill]; 
} 

你也可以在你的物品栏像flexiblespace-物品1 - flexiblespace-ITEM2-flexiblespace-项目3 - flexiblespace之间设置的值在故事板标签栏

enter image description here