jueves, 11 de noviembre de 2010

Cómo cambiar el fondo del UISearchBar [Receta iPhone y iPad]

Inauguramos este blog dedicado a recopilar pequeños trozos de código que vamos necesitando a medida que desarrollamos aplicaciones para iPhone, Android, iPad o Windows Phone 7.

Cambiando el fondo al UISearchBar

El UISearchBar es un elemento de interfaz que ofrece el SDK de iOS. Cambiar el fondo (no el tint sytle) puede suponer un engorro.

Solución


UILabel *lbl = [[UILabel alloc]init];
lbl.frame = searchbar.frame;
lbl.backgroundColor = [UIColor cyanColor];
[self.searchbar insertSubview:lbl atIndex:1];
[lbl release];

Explicación

Creamos un vista (en este caso un UILabel), le asignamos las dimensiones y posición de la barra de búsqueda y lo insertamos por encima de la primera vista.

Cuidado

No es conveniente hardcodear el índice de las vistas porque puede variar de una versión a otra del SDK. Puede que a la gente de Cupertino les de por cambiar la posición de cada subvista.

No hay comentarios:

Publicar un comentario