2013-12-21 56 views
0

我有一個tabBarController和我設置圖標,但我不能選擇未選定的圖標成功。它接縫我只選擇一個1圖標和選定的顏色,就是這樣。如何在選項卡欄中爲單個項目選擇2個圖標?

我如何拍攝一種顏色或爲未選定的狀態設置單獨的圖標? 我正在設置圖標和選定的圖標沒有成功。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Set the status bar to light style 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 

    UITabBarController *tabBarController = (UITabBarController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"TabBar"]; 
    UITabBar *tabBar = tabBarController.tabBar; 

    NSLog(@"%@", tabBar.items); 

    UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
    //UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
    //UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 

    tabBarItem1.image = [UIImage imageNamed:@"IconTabBarFolder"]; 
    tabBarItem1.selectedImage = [UIImage imageNamed:@"IconTabBarFolder:Highlighted"]; 

    [[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Medium" size:10.0f], NSForegroundColorAttributeName : [UIColor colorWithRed:.5 green:.5 blue:.5 alpha:1] } forState:UIControlStateNormal]; 

    return YES; 
} 

回答

0

您可以通過使用此代碼添加了UITabbarItem圖片:

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"stores222.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"home-icon-inactive.png"]]; 

更新iOS7: 請使用此代碼:

UIImage *aImage = [UIImage imageNamed:@"a"]; 
    aImage = [aImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

    UIImage *inaImage = [UIImage imageNamed:@"ina"]; 
    inaImage = [inaImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

    self.aController.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"title" image:inaImage selectedImage:aImage]; 
+0

不贊成使用,ios7! – Aleksandrenko

+0

但它適用於iOS7。 –

+0

使用不推薦使用的方法是不好的做法。 – Aleksandrenko

相關問題