2013-06-28 18 views
8

Ich habe eine tabBar erstellt und Bild in es gesetzt, aber es lässt zu viel Platz unter der tabBarItem. Wie kann ich das entfernen?Wie entferne ich Platz unter dem UITabBarItem?

Das ist mein tabBar als jetzt

enter image description here

Anzeigen Und ich möchte, um es anzuzeigen ähnliche

enter image description here

Tabbar anzuzeigen

firstVC = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
thirdVC = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
forthVC = [[ForthViewController alloc] initWithNibName:@"ForthViewController" bundle:nil]; 

    [[UITabBar appearance] setTintColor:[UIColor whiteColor]]; 

    NSArray *viewControllersArray = [[NSArray alloc] initWithObjects:firstVC,secondVC,thirdVC,forthVC, nil]; 

    self.tabController = [[UITabBarController alloc] init]; 
    [self.tabController setViewControllers:viewControllersArray animated:NO]; 


    [self.window addSubview:self.tabController.view]; 

    //self.tabController.selectedIndex = 1; 

    self.tabController.delegate = self; 

    self.window.rootViewController = self.tabController; 
    [self.window makeKeyAndVisible]; 

Für tabBar Hintergrundbild i diesen Code verwendet haben

UIImage* tabBarBackground = [UIImage imageNamed:@"tabbarimg1.png"]; 
[[UITabBar appearance] setBackgroundImage:tabBarBackground]; 

Und für die imge auf Artikel eingestellt habe ich diesen Code verwendet

//used to set the tabBarItem images 
     [self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"home_tab"] withFinishedUnselectedImage:[UIImage imageNamed:@"home_tab"]]; 
     //Set the badge on tabBarItem 
     [self.tabBarItem setBadgeValue:@"15"]; 
+0

Wo ist Ihre Tabbar? wie Sie geschrieben haben "Dies ist meine Tabbar als gerade jetzt anzeigen" –

+0

Gibt es ein Problem, wie ich mein Bild in Frage es ein anderes Bild wie GTA Vice City Bild anzeigen .... Seltsam .... –

+0

Hey @Kane Don 't zeigen Sie Ihre Tabbar ...... –

Antwort

17

Wie Vytis sagt in their answer here:

Es gibt eine Eigenschaft in UIBarItem (UIBarButton-Element erbt von dieser -Klasse) imageInsets.

Um eine volle Höhe Bilder (49px) für finishedSelectedImage und finishedUnselectedImage Sie benötigen zu verwenden, um diese Bild Einsätze zu setzen:

tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);

Sie die folgenden Zeilen Code schreiben

item0.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
item1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
item2.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
item2.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
+1

Wenn Sie die Wörter eines anderen kopieren, müssen Sie dies explizit aufrufen und mit der ursprünglichen Antwort verknüpfen. Ich habe dies oben getan, aber bitte stellen Sie sicher, dass Sie in Zukunft eine korrekte Zuordnung vornehmen. –

+0

Schöne Antwort +1 .. –

9

I Denken Sie, Sie sollten Bild Insekt in der Xib für diese wie, enter image description here

für Ihre Anforderung top sollte einige positive Wert sein und unten sollte einige gleiche negativen Wert sein. Wenn Sie die Tab-Leiste programmgesteuert hinzugefügt haben, können Sie die Wills-Antwort beziehen:

+0

Ich denke, auf diese Weise ist es besser b/c Sie können es auf dem Interface Builder bearbeiten, btw es noch auf xcode 7 arbeiten – norman784

Verwandte Themen