2017-02-11 161 views
0

我有3個標籤欄項目,我希望他們能夠表現出這樣的標籤欄:如何同樣間距標籤欄標籤欄的項目

|     | 

| 1 2 3 | 

|     | 

我看到的InterfaceBuilder這個屬性:

enter image description here

我已經嘗試了所有的情況,但是它不工作,就說明是這樣的:

|     | 

|  1 2 3  | 

|     | 
+1

利用靈活的空間 –

+0

在其他帖子中回答了此問題。看到解決方案。 [在此輸入鏈接描述](https://stackoverflow.com/a/44552862/2479910) –

回答

1

這裏是最簡單的解決方案:

如果您有一個子TabBarController,請將此代碼添加到viewDidLayoutSubviews,它適用於我。

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 

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

那麼,這是一個通用的解決方案,沒有任何硬編碼值。

在你UITabBarControllerviewDidLoad(),設置

tabBar.itemPositioning .fill僞=

+0

它不起作用。 – Khuong

+0

適合我。您可以創建一個新類或在Interface Builder中選擇此選項 – jshapy8

1

下面是Objective-C的代碼。

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self.tabBar setItemPositioning:UITabBarItemPositioningFill]; 
} 

你也可以在你的物品欄像flexiblespace-物品1 - flexiblespace-ITEM2-flexiblespace-項目3 - flexiblespace之間設置的值在故事板標籤欄

enter image description here