telefono simbolos simbolo significado iconos fotos flecha apple iphone ios uitabbarcontroller xcode4.5 uitabbar

simbolos - simbolo telefono y flecha en iphone



Cómo configurar el ícono de la barra de pestañas del iPhone mediante imágenes personalizadas usando el panel de historia (5)

Soy un novato en el desarrollo de iPhone, necesito poner un icono de imagen personalizado en la barra de pestañas. Pero muestra solo el color predeterminado (Negro y azul). ¿Me ayudan a superar este error de error ...?


Puedes usar este fragmento 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 pestañas. * no olvide agregar las imágenes a su proyecto * esto se hace de manera programática, sin usar guiones gráficos


Si desea agregar una imagen personalizada (icono y fondo) a la barra de pestañas y no solo cambiar el icono azul:

Agregue el siguiente código a su primer archivo .m UIView. Si comienza de nuevo con un proyecto de "Aplicación con pestañas", se llama FirstViewController.m No olvide agregar las imágenes (y active la marca de verificación ''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 muchos otros tutoriales excelentes en la página de Ray Wenderlichs .


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


añadir las imágenes en la aplicación,

y ver imagen adjunta


Usa el código de abajo 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 controlador 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"]; } }