2017-10-11 83 views
0

有沒有什麼辦法在iOS中創建一個標籤欄,其中有3個標籤欄項目具有這些位置:iOS UITabBar項目的位置

Tab1 - 左邊距等於0;

表2 - 水平居中;

表3:右邊距等於0?

Image

我試圖UITabBarItemPositioning.Fill並創建自定義的UITabBar,以便找到一些方法/屬性來覆蓋,但我沒有發現任何有用的東西。

+0

創建一個具有約束的自定義視圖,而這非常容易。 – the4kman

回答

0

使用TitlePositionAdjustmentUITabBarItem

您可以設置水平邊距或垂直邊距。

由於UITabbarItem不是UIView,我們無法訪問其子視圖,也無法從中獲取幀,所以我們必須在不同的設備上設置不同的固定值。

醜陋,但它的工作原理:

nfloat TitlePositionAdjustment = 0; 
if (IPhone4) { 
    TitlePositionAdjustment = xx; 
} 
else if (IPhone5) 
{ 
    TitlePositionAdjustment = xx; 
} 
//xxx and so on.. 

tab.TitlePositionAdjustment = new UIOffset(TitlePositionAdjustment, 0); 

如果你不希望這個解決方案,我認爲你需要創建自定義視圖,以模擬UITabBar

enter image description here

+0

在你的例子中你正在使用-70,我怎麼知道哪個值對於不同的屏幕尺寸是正確的? –

+0

您是否找到其他解決方案?@MadalinSisu –

+0

不幸的是 –