2016-07-25 25 views
0

Ich habe eine Anwendung mit UITabbar, ich möchte Bild in Tabbar setzen, kann aber nicht Bild in der Tableiste setzen. Anstatt wie es Bild ist, erhalte ich Bildform in der Farbtonfarbe, ist es möglich, Bild so einzustellen, wie es in Tabbar ist? .Wie setze ich Bild in Tabbar nicht Tönungsfarbe in ios?

Ich habe versucht, diesen Code aber nicht Bild festlegen.

UITabBar *tabBar = self.tabBar; 

UITabBarItem *targetTabBarItem = [[tabbar items] objectAtIndex:0]; // whichever tab-item 
UIImage *selectedIcon = [UIImage imageNamed:@"name-of-selected-image.png"]; 
[targetTabBarItem setSelectedImage:selectedIcon]; 
+0

add Bild durch Attribut Inspektor – remyr3my

Antwort

7

Sie müssen festlegen Ihr Bildattribut Es Eigenschaft Render As zu Original Image. Um dies zu ändern, wählen Sie Ihr Bild aus den Assets und unter Attributes Inspector setzen Sie Render As Eigenschaft auf Original Image wie folgt.

enter image description here

+0

Dank viel .. es funktioniert erfolgreich .. –

+0

Aber Farbtons Farbe ändert sich nicht? – kishor0011

+0

@ kishor0011 Ja, nachdem Sie den Rander-Modus auf das Originalbild eingestellt haben, können Sie keine Tönungsfarbe mit diesem Bild verwenden. –

0

Wählen Sie ein TabBar Artikel und stellen Sie Ihr Bild wie dieses

enter image description here

ODER

Set ausgewählt Tönungsfarbe versuchen diese

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

    [UITabBarItem.appearance setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]} forState:UIControlStateNormal]; 
    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"name-of-selected-image.png"]]; 
    [[UITabBar appearance]setSelectedItem:[[UITabBar appearance].items objectAtIndex:2]];