Imagen de background de la barra de tabs personalizada: en iOS 4.x

Hice un proyecto de barra de tabs iOS, cuando recibí la request de cambiar la image de background de la barra de tabs a una image personalizada. El proyecto está desarrollado para iOS 4.x, por lo que el iOS5 [tabBar setTabBarBackgroundImage:[UIImage imageNamed:@"custom.jpg"]] no funciona. ¿Me pueden sugerir algunas soluciones simples (si hay alguna posibilidad, no me gustaría cambiar todo el proyecto)?

Edición: solo tres líneas de código pueden resolverlo todo:

 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customImage.png"]]; [self.tabBarController.tabBar insertSubview:imageView atIndex:0]; [imageView release]; 

Una posible solución sería colocar una UIView con su image de background exactamente detrás del UITabBar . Luego, baje la opacidad de su barra de tabs a 0.5 para que pueda ver la image de background que llega.

 UIView *bckgrndView = [[UIView alloc] initWithFrame:CGRectMake(tabbar.frame.coords.x, tabbar.frame.coords.y, tabbar.frame.size.width, tabbar.frame.size.height)]; [bckgrndView setBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]; [tabbar.superView insertSubView:bckgrndView belowSubview:tabbar]; tabbar.alpha = 0.5; [bckgrndView release]; 

Lo siento si mi código contiene algunos errores. Traté de hacer esto de memory … Pero te darás count.

He respondido un tipo similar de pregunta aquí . Espero que ayude.

Echa un vistazo a NGTabBarController , un reemploop de barra de tabs de código abierto con image de background personalizable.