El ancho de UITabBar no aumenta con el tamaño de la pantalla.

Estoy implementando un UITabBar dentro de otro UITabBar . Mi problema es que, el segundo ancho TabBar permanece constante, independientemente del tamaño de la pantalla. Esto se destaca mucho en las pantallas más grandes. Adjunto una captura de pantalla para que lo entiendas mejor. La selección se indica con un background azul Primera TabBar en la parte superior Segundo en la parte inferior

Second Tab en Second TabBar Selected

Tercera pestaña seleccionada en el segundo controlador TabBar

Aquí está el código:

 GRect rect = CGRectMake(0, 0, self.tabBar.frame.size.width/2, self.tabBar.frame.size.height); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [[UIColor colorWithRed:102.0/255.0 green:197.0/255.0 blue:234.0/255.0 alpha:1.0] CGColor]); CGContextFillRect(context, rect); UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.tabBar.selectionIndicatorImage = img; 

Las capturas de pantalla de iPhone6 ​​Plus

Se seleccionó la segunda pestaña de First TabBar (no es parte de la pregunta, solo para mostrar la imagen completa)

Gracias por el fragment de los botones de resaltar.
¿Quieres algo así?
Orientación Vertical:

introduzca la descripción de la imagen aquí

Orientación horizontal:

introduzca la descripción de la imagen aquí

Código de mi ViewController:

 #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UITabBar *tabBar; @property (weak, nonatomic) IBOutlet UITabBar *topTabBar; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [[UITabBar appearance] setTintColor:[UIColor networkingColor]]; [[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:20]} forState:UIControlStateNormal]; } - (void)viewDidLayoutSubviews { [self highlightTabBarItems:self.tabBar]; [self highlightTabBarItems:self.topTabBar]; } - (void)highlightTabBarItems:(UITabBar*)currentTabBar { CGFloat highlightedWidth = self.view.frame.size.width/currentTabBar.items.count; [currentTabBar setItemWidth:highlightedWidth]; CGRect rect = CGRectMake(0, 0, highlightedWidth, currentTabBar.frame.size.height); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [[UIColor colorWithRed:102.0/255.0 green:197.0/255.0 blue:234.0/255.0 alpha:1.0] CGColor]); CGContextFillRect(context, rect); UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); currentTabBar.selectionIndicatorImage = img; } @end