有没有办法在iOS中创建一个标签栏,其中3个标签栏项具有以下位置:
Tab1 - 左边距等于0;
Tab2 - 水平居中;
Tab3:保证金权利等于0?
我尝试了UITabBarItemPositioning.Fill
并创建了一个自定义UITabBar,以便找到一些要覆盖的方法/属性,但我找不到任何有用的东西。
答案 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
。