2016-09-04 6 views
0

Я использую UITabBarController, который имеет четыре контроллера вида. это Dashboard, ComposeMessage, PostMessage и Profile. Я хочу использовать изображения в tabBarItem. но проблема заключается в том, что изображения не отображаются в UITabBar.UITabBarController изображение не отображается

UITabBarController *customBar = [[UITabBarController alloc] init]; 

    DashboardViewController *social = [[DashboardViewController alloc]init]; 
    social.tabBarItem.image = [UIImage imageNamed:@"prifile_tab.png"]; 
    [customBar addChildViewController:social]; 

    ComposeMessageViewController *composeMessage = [[ComposeMessageViewController alloc]init]; 
    composeMessage.tabBarItem.image = [UIImage imageNamed:@"timer_post_tab.png"]; 
    [customBar addChildViewController:composeMessage]; 


    PostMessageViewController *postMessage = [[PostMessageViewController alloc] init]; 
    postMessage.tabBarItem.image = [UIImage imageNamed:@"timer_post_tab.png"]; 
    [customBar addChildViewController:postMessage]; 

    ProfileViewController *profile = [[ProfileViewController alloc] init]; 
    profile.tabBarItem.image = [UIImage imageNamed:@"timer_post_tab.png"]; 
    [customBar addChildViewController:profile]; 

    NSArray *tabBarArray = @[social,composeMessage,postMessage,profile]; 
    [customBar setViewControllers:tabBarArray]; 

    self.window.rootViewController = customBar; 
+0

Ваши изображения альфа-маски? Если нет, то вы должны установить режим рендеринга изображения всегда как оригинал: 'UIImage * image = [[UIImage imageName: @" timer_post_tab.png "] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];' – beyowulf

+0

Спасибо за это предложение. Это сработало. –

ответ

1

Просто проверьте ур размеры изображения являются правильными или нет ..u должен давать только действительные изображения размера, ни случайных размеры

2

размеры TabBar должен быть, как это

@ 1x размера 25 х 25 (максимум : 48 х 32)

@ 2x размер 50 х 50 (максимум: 96 х 64)

@ 3x: размер 75 х 75 (максимум: 144 х 96)

+0

Да, я понял. Спасибо.. –

Смежные вопросы