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 dieViewControllers zeichnen sich über einen konstanten Abstand, der der Höhe der regulären Tab-Leiste entspricht. Gibt es eine Möglichkeit, dies zu ändern?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage