ios - ser - sincronizar contactos iphone
Crea una barra de búsqueda como en la aplicación Contactos de iOS 7 (2)
Dos cosas:
1) Establezca la sección de IndexBackgroundColor de sectionIndexBackgroundColor
en [UIColor clearColor].
2) Implementar el método ''viewDidLayoutSubviews'' para arreglar el marco para UISearchBar
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
CGRect barFrame = self.searchBar.frame;
barFrame.size.width = self.view.bounds.size.width;
self.searchBar.frame = barFrame;
}
Tengo una aplicación en la que tengo un UITableView
con secciones que se pueden desplazar hacia el lado a través de la sectionIndexTitlesForTableView:
En el tableHeaderView
de la UITableView
quiero agregar una UISearchBar
, que quiero comportarme como la que Apple está usando en su nueva aplicación Contactos en iOS7. Pero parece que no puedo hacerlo funcionar.
La barra de búsqueda no es el 100% del ancho de la pantalla, sino que tiene su lado derecho contra el índice de la sección.
Mis preguntas son:
- ¿Cómo obtengo el ancho de la barra de búsqueda al 100% cuando es el
tableHeaderView
de unUITableView
que tiene un índice de sección visible? - ¿Cómo puedo crear una transición como en la aplicación Contactos de iOS 7 donde la barra de navegación se oculta y el fondo gris de la barra de búsqueda se extiende a la barra de estado?
Ya he intentado varias cosas, incluida la adición de la barra de búsqueda en la barra de navegación y el uso de UISearchBarController
, pero no puedo encontrar buena documentación en el sitio web de Apple sobre cómo crear esto. Además, la guía de transición de iOS6 a iOS7 no ha sido una buena ayuda para mí.
Aquí hay dos fotos que ilustran mi problema:
Dos diferencias principales en la forma en que Apple hace su aplicación, que resolverá sus problemas.
Primero, su UISearchBar no es el headerView para el tableView. Es una vista separada por encima de la mesa. Tendrá que cambiar su UITableViewController a un UIViewController que tenga un UITableView colocado justo debajo de su UISearchBar.
En segundo lugar, su UISearchBar tiene un controlador de visualización de búsqueda asociado. Suponiendo que está utilizando un archivo de guión gráfico, esto se incluye en conjunto para usted, solo agregue la barra UISearchBar con el controlador de pantalla de búsqueda. Esto manejará toda la transición hacia debajo de la barra de estado para usted.