2009-08-13 24 views
5

El UISearchBar en mi encabezado UITableView es el color fuerte.UISearchBar teñido como Contactos

El TableSearch usa el código más sutil, pero no estoy seguro de cómo lo está haciendo. Miré el código de ejemplo de TableSearch. Específicamente, no veo que se use tintColor en ninguna parte de este ejemplo. No veo opacidad o alfa usado, tampoco.

¿Cómo funciona el ejemplo TableSearch? ¿Alguien puede explicarlo?

Respuesta

4

Según the documentation, hay una propiedad tintColor en la clase UISearchBar.

En el TableSearch example la barra de búsqueda se define y se cargaron en el MainView.xib. Si desea cambiar su tintColor o estilo, sólo lo hacen en el xib y se carga en la aplicación.

+0

Lo que estoy tratando de averiguar cómo es el código de Apple gestiona. No hay tintColor en el código de muestra en ninguna parte. –

+0

no hay, porque la barra en el ejemplo no tiene una tintColor - que utiliza el valor predeterminado (= nil) y hace que la barra con el estilo definido ('UIBarStyle barStyle = UIBarStyleDefault'). –

+0

Supongo que la respuesta, entonces, es que la vista de tabla automáticamente matiza la barra de búsqueda adjunta? Suficientemente bueno. Gracias. –

4

Puede configurar el UISearchBar a cualquier color que te gusta usar:

self.mySearchBar.tintColor = [UIColor colorWithRed:153/255.0 green:102/255.0 blue:51/255.0 alpha:1.0]; 

En este ejemplo, el primer número en las fracciones son los valores RGB. Simplemente encuentre el color RGB que desea y complete los valores aquí.

0

Pensé que mencionaría que el valor alfa para el color del tinte no parece hacer nada. Siempre se muestra como valor alfa 1.0, y en el constructor de interfaz, no le permite ajustar el valor de opacidad.