iOS UITabBar项目位置

时间:2017-10-11 12:12:05

标签: ios xamarin.ios uitabbar uitabbaritem

有没有办法在iOS中创建一个标签栏,其中3个标签栏项具有以下位置:

Tab1 - 左边距等于0;

Tab2 - 水平居中;

Tab3:保证金权利等于0?

Image

我尝试了UITabBarItemPositioning.Fill并创建了一个自定义UITabBar,以便找到一些要覆盖的方法/属性,但我找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

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

enter image description here