transparente raros quitar que hacer como colores color cambio barra abajo ios iphone ios8 uisearchbar searchbar

raros - No se puede cambiar el color del tinte de la barra de búsqueda para que sea transparente en iOS 8



mi ipad se ve de colores (4)

En Swift 3:

Configurando el fondo del searchBar a una imagen vacía:

searchBar.setBackgroundImage(image, for: .any, barMetrics: .default) searchBar.scopeBarBackgroundImage = image

Se actualizó de Xcode 5 a 6 y ahora el tinte de la barra de búsqueda es negro.

Intenté cambiarlo a través del panel derecho del guión gráfico> "Tinte de barra" para borrar el color, pero aún es negro.

También intentado programáticamente:

[self.searchBar setTintColor:[UIColor clearColor]];

Todavía negro :(

¿Algunas ideas?


La propiedad tintColor en las barras de búsqueda, al igual que UINavigationBar, cambia el color de los botones, así como el color del cursor parpadeante, no el fondo real de la barra de búsqueda. Lo que quieres usar es la propiedad barTintColor .

searchbar.barTintColor = [UIColor orangeColor]; searchbar.tintColor = [UIColor greenColor];

Produce el siguiente resultado feo, pero informativo:

Si desea tener una barra de búsqueda completamente transparente, también debe configurar la imagen de fondo:

searchbar.barTintColor = [UIColor clearColor]; searchbar.backgroundImage = [UIImage new];

EDITAR: recomendaría encarecidamente no recorrer y modificar las subvistas de cualquier objeto UIKit, como se ha propuesto en otras respuestas. De la documentación de Apple:

Para vistas complejas declaradas en UIKit y otros marcos de sistema, cualquier subvista de la vista generalmente se considera privada y está sujeta a cambios en cualquier momento. Por lo tanto, no debe intentar recuperar o modificar subvistas para estos tipos de vistas suministradas por el sistema. Si lo hace, su código puede romperse durante una futura actualización del sistema.

https://developer.apple.com/documentation/uikit/uiview/1622614-subviews


También he estado viendo este problema en iOS8 / XCode 6. No obtuve la barra de búsqueda translúcida. La configuración de searchbar.barTintColor o searchbar.tintColor para borrar el color no ayudó o muestra una barra de búsqueda negra.

La única solución que encontré fue establecer una imagen png de fondo translúcida (alfa = 0.0) y configurar searchbar.barTintColor para borrar el color.


Tengo que cambiarlo en iOS 9 usando Swift 2.0 de esta manera:

let image = UIImage() searchBar.setBackgroundImage(image, forBarPosition: .Any, barMetrics: .Default) searchBar.scopeBarBackgroundImage = image