Cómo configurar el ícono de la barra de tabs del iphone mediante imágenes personalizadas usando el tablero de historia

Soy novato en el desarrollo de iPhone, necesito poner un ícono de image personalizado en la barra de tabs. Pero solo muestra el color pnetworkingeterminado (Negro y azul). ¿Ayudarme a superar a este error amigos …?

agregar las imágenes en la aplicación,

y ver la image adjunta

introduzca la descripción de la imagen aquí

Use este código en viewDidLoad

UIImage *selectedImage0 = [UIImage imageNamed:@"selected.png"]; UIImage *unselectedImage0 = [UIImage imageNamed:@"unselected.png"]; UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 

Utilice el código a continuación en AppDelegate

 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIViewController *viewController1 = [[ViewFirstViewController alloc] init]; UIViewController *viewController2 = [[ViewSecondViewController alloc] init]; UIViewController *viewController3 = [[ViewThirdViewController alloc] init]; UIViewController *viewController4 = [[ViewFourthViewController alloc] init]; self.tabBarController = [[UITabBarController alloc] init]; self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2,viewController3,viewController4, nil]; self.window.rootViewController = self.tabBarController; [self.window makeKeyAndVisible]; imgTab = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320.0,50)]; self.tabBarController.tabBar.tag=10; [self.tabBarController.tabBar addSubview:imgTab]; self.tabBarController.delegate = self; imghome=[[UIImageView alloc]initWithFrame:CGRectMake(0.0,00.0,80.0,50.0)]; imghome.image=[UIImage imageNamed:@"dressup_active.png"]; [imgTab addSubview:imghome]; imgQuiz=[[UIImageView alloc]initWithFrame:CGRectMake(80.0,00.0,81.0,50.0)]; imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; [imgTab addSubview:imgQuiz]; imgtTW=[[UIImageView alloc]initWithFrame:CGRectMake(161.0,00.0,80.0,50.0)]; imgtTW.image=[UIImage imageNamed:@"greetings.png"]; [imgTab addSubview:imgtTW]; imgGuest=[[UIImageView alloc]initWithFrame:CGRectMake(241.0,00.0,80.0,50.0)]; imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; [imgTab addSubview:imgGuest]; } 

Método de delegado del controller Tabbar

 - (void)tabBarController:(UITabBarController *)tabBarControllers didSelectViewController:(UIViewController *)viewController { NSLog(@"%i",tabBarControllers.selectedIndex); if (tabBarControllers.selectedIndex == 0) { imghome.image=[UIImage imageNamed:@"dressup_active.png"]; imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; imgtTW.image=[UIImage imageNamed:@"greetings.png"]; imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; } else if (tabBarControllers.selectedIndex == 1) { imghome.image=[UIImage imageNamed:@"dressup.png"]; imgQuiz.image=[UIImage imageNamed:@"x-mas_tree_active.png"]; imgtTW.image=[UIImage imageNamed:@"greetings.png"]; imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; } else if (tabBarControllers.selectedIndex == 2) { imghome.image=[UIImage imageNamed:@"dressup.png"]; imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; imgtTW.image=[UIImage imageNamed:@"greetings_active.png"]; imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; } else if (tabBarControllers.selectedIndex == 3) { imghome.image=[UIImage imageNamed:@"dressup.png"]; imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; imgtTW.image=[UIImage imageNamed:@"greetings.png"]; imgGuest.image=[UIImage imageNamed:@"quotes_active.png"]; } } 

Puede usar este fragment de código para ios7:

 UIImage *iconBoxOffice = [UIImage imageNamed:@"box-office.png"]; UIImage *selectedIconBoxOffice = [UIImage imageNamed:@"selected-box-office.png"]; UIImage *iconDvds = [UIImage imageNamed:@"dvds.png"]; UIImage *selectedIconDvds = [UIImage imageNamed:@"dvds.png"]; UITabBar *tabBar = self.tabBarController.tabBar; UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; [item0 initWithTitle:@"Box Office" image:iconBoxOffice selectedImage:selectedIconBoxOffice]; [item1 initWithTitle:@"Dvds" image:iconDvds selectedImage:selectedIconDvds]; 

Puedes seguir agregando más elementos si tienes más tabs. * no olvide agregar las imágenes a su proyecto * esto se hace mediante progtwigción, no utilizando storyboards

Si desea agregar una image personalizada (icono y background) a la barra de tabs y no solo cambiar el icono azul:

Agregue el código a continuación a su primer UIView .m-file. Si comienza con un proyecto "Aplicación con tabs" se llama FirstViewController.m No olvide agregar las imágenes (y configure la marca 'Copiar elementos en la carpeta del grupo de destino') a su proyecto y elija mejores nombres para las imágenes.

 - (void)viewDidLoad { [super viewDidLoad]; UIImage *selectedImage0 = [UIImage imageNamed:@"customIcon0_unpressed.png"]; UIImage *unselectedImage0 = [UIImage imageNamed:@"customIcon0_unpressed.png"]; UIImage *selectedImage1 = [UIImage imageNamed:@"customIcon1_unpressed.png"]; UIImage *unselectedImage1 = [UIImage imageNamed:@"customIcon1_unpressed.png"]; UITabBar *tabBar = self.tabBarController.tabBar; UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; } 

Puede encontrar más información sobre esta solución y un montón de otros excelentes tutoriales en la página Ray Wenderlichs .