Como definir a imagem na barra de tabulação e não a cor do ios?




objective-c uitabbarcontroller (2)

Tenho um aplicativo com o UITabbar , quero definir a imagem na barra de guias, mas não consigo definir a imagem na barra de guias. Em vez de como é a imagem, obtenho a forma da imagem na cor da tonalidade. É possível definir a imagem como na barra de guias? .

Eu tentei este código, mas não foi possível definir a imagem.

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];

Selecione o item TabBar e defina sua imagem como esta

OU

Defina a cor da tonalidade selecionada, tente isto

[[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]];

Você precisa definir a propriedade dos atributos de imagem Render As Original Image . Para alterar isso, selecione sua imagem dos ativos e, no Attributes Inspector defina a propriedade Render As para Original Image como esta.







uitabbar