UITabBarController UITabBarItems размещены слева, но один справа - PullRequest
2 голосов
/ 16 января 2012

Я хотел бы разместить все элементы UITabBarIm для моего UITabBarController слева, но один справа. Есть идеи сделать это?

Ответы [ 2 ]

1 голос
/ 05 февраля 2015

Я бы создал UITabBarItem с nil для заголовка и изображения и тег со значением вне диапазона.

UITabBarItem *flexItem = [[UITabBarItem alloc] initWithTitle:nil image:nil tag:999];

Затем добавьте их в массив элементов для создания желаемого эффекта.

aTabBar.items = @[item1, item2, flexItem, flexItem, item3];

В tabBar: didSelectItem: callback добавьте регистр переключателя для обработки ваших элементов и дайте возможность flexItem провалиться в регистре по умолчанию.

0 голосов
/ 16 января 2012

Вы можете добавить гибкий интервал между последним элементом слева и элементом справа.

NSMutableArray *itemArray [[NSMutableArray alloc] init];

// Add items to the left
...

// Add flexible item to push everything else to the right
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] inithWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
        target:nil
        action:nil];
[itemArray addObject:flexItem];
[flexItem release];

// Add items to the right
...

self.toolbarItems = itemArray;
[itemArray release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...