有沒有什麼辦法在iOS中創建一個標籤欄,其中有3個標籤欄項目具有這些位置:iOS UITabBar項目的位置
Tab1 - 左邊距等於0;
表2 - 水平居中;
表3:右邊距等於0?
我試圖UITabBarItemPositioning.Fill
並創建自定義的UITabBar,以便找到一些方法/屬性來覆蓋,但我沒有發現任何有用的東西。
有沒有什麼辦法在iOS中創建一個標籤欄,其中有3個標籤欄項目具有這些位置:iOS UITabBar項目的位置
Tab1 - 左邊距等於0;
表2 - 水平居中;
表3:右邊距等於0?
我試圖UITabBarItemPositioning.Fill
並創建自定義的UITabBar,以便找到一些方法/屬性來覆蓋,但我沒有發現任何有用的東西。
使用TitlePositionAdjustment
在UITabBarItem
。
您可以設置水平邊距或垂直邊距。
由於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
。
在你的例子中你正在使用-70,我怎麼知道哪個值對於不同的屏幕尺寸是正確的? –
您是否找到其他解決方案?@MadalinSisu –
不幸的是 –
創建一個具有約束的自定義視圖,而這非常容易。 – the4kman