Pregunta

Muchas de las búsquedas de mesa que veo que en realidad DIM (cambio alfa?) De la tableView real cuando la barra de búsqueda se centró. Estoy tratando de implementar esto.

Cuando sobrecargo

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar

Estoy tratando de hacer algo como

self.tableView.alpha = .5f

Sin embargo, está cambiando el alfa de la barra de búsqueda actual (si tengo SearchBar por sí solo) o cambiar el alfa de toda la tabla (incluyendo SearchBar) si tengo debajo de la barra de búsqueda en tableView IB.

¿Qué estoy haciendo mal aquí. ¿Cómo puedo simplemente Dim la mesa y no todo.

Creo que lo que estoy realmente no entender cómo es todo esto se acoda en la pantalla.

EDIT: La aplicación de contactos es un buen ejemplo de lo que estoy tratando de hacer.

¿Fue útil?

Solución

La mayoría de estas aplicaciones a un tiro de un UIView-fondo negro en la parte superior de la mesa y se desvanecen en (a un alfa de 0,5 o lo que sea) cuando las ganancias de la barra de búsqueda se centran.

Otros consejos

Si utiliza UISearchDisplayController, se obtiene este comportamiento de forma gratuita.

Desde iOS 8 (y hasta por lo menos el IOS 9.2) se utilizaría un UISearchController. Por desgracia, en la actualidad el constructor de interfaces sólo admite el UISearchDisplayController ahora en desuso. Por lo tanto, se trata de cómo agregar mediante programación al controlador de vista de tabla, incluyendo el efecto tenue:

let searchController = UISearchController(searchResultsController: nil)

override func viewDidLoad() {
    super.viewDidLoad()

    // Use the current view controller to update the search results:
    self.searchController.searchResultsUpdater = self
    self.searchController.dimsBackgroundDuringPresentation = true
    self.tableView.tableHeaderView = searchController.searchBar
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top