Расположение элементов iOS UITabBar

Есть ли способ создать панель вкладок в iOS с 3 элементами панели вкладок, имеющих эти позиции:

Tab1 - поле слева равно 0;

Tab2 - горизонтально по центру;

Tab3: поле справа равно 0?

Образ

Я старался UITabBarItemPositioning.Fill и создание пользовательского UITabBar, чтобы найти некоторые методы / свойства для переопределения, но я не нашел ничего полезного.

1 ответ

Использование 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,

Другие вопросы по тегам