Решение для iOS7 и более поздних версий:
Для UITabBar введено новое свойство: itemWidth .
Установите для itemWidth положительное значение, которое будет использоваться в качестве ширины для вкладки.
элементы бара, когда они расположены как центрированная группа (в отличие от
заполнение панели вкладок). По умолчанию 0 или значения меньше 0 будут
интерпретируется как определенная системой ширина.
@property(nonatomic) CGFloat itemWidth NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
Так что вы можете сделать это в своем AppDelegate:
[[UITabBar appearance] setItemWidth:WIDTH];
Если вы хотите заполнить весь UITabBar:
[[UITabBar appearance] setItemWidth:self.window.frame.size.width/NUMBER_OF_ITEMS];
