Abstand zwischen benutzerdefinierter UITabBar und ViewController
Ich nahm regelmäßigUITabBar
und änderte es Hintergrundbild zu einem kundenspezifischen, das eine niedrigere Höhe hat, also änderte ich dasheight
desframe
. Zuerst habe ich ein Leerzeichen unter der Tab-Leiste. so habe ich das geändertorigin
desframe
auch. Aber jetzt ist die Leerstelle über der Tab-Leiste nach oben gerückt und das ist das Ergebnis:
Und das ist der Code, der die Tab-Leiste im AppDelegate deklariert:
self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;
Ich denke, das Problem ist, dass dieViewController
s zeichnen sich über einen konstanten Abstand, der der Höhe der regulären Tab-Leiste entspricht. Gibt es eine Möglichkeit, dies zu ändern?