Ich bin ein UITabBar
innerhalb einer anderen UITabBar
implementieren. Mein Problem ist, dass die zweite TabBar-Breite unabhängig von der Bildschirmgröße konstant bleibt. Dies fällt in den größeren Bildschirmen auf. Ich füge einen Screenshot an, damit Sie es besser verstehen. Die Auswahl wird angezeigt einen blauen Hintergrund mit UITabBar Breite nicht mit Bildschirmgröße
Hier ist der Code:
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;
die Screenshots von iPhone6 Plus-
Ist diese Standard-UITabBar? Wie sind deine Highlite-Tasten? – user3820674
Nur den Code dafür hinzugefügt –
Wie ist Ihr Auto-Layout eingerichtet? – Kreiri