En un controlador de vista como un UINavigationController, cree un MKMapView con un marco del tamaño de la mitad superior de la vista y agréguelo como subvista del controlador de vista. Luego crearía una UIToolbar para mantener sus botones y alinear la parte superior de su marco con la parte inferior de MKMapView. Finalmente crea una UITableView con su marco justo debajo de los demás (asegúrate de conectar sus delegados).
A continuación, asigne el destino de su UIBarButtonItem que hace que el mapa a pantalla completa ir a un método que anima a los marcos de las tres vistas como esta:
[UIView animateWithDuration:0.24
delay:0.0
options:UIViewAnimationCurveEaseOut
animations:(void (^)(void)) ^{
self.toolbar.frame = CGRectMake(0, MAP_HEIGHT_FULLSCREEN, 320, TOOLBAR_HEIGHT);
self.mapView.frame = CGRectMake(0,0,320,MAP_HEIGHT_FULLSCREEN);
self.tableView.frame = CGRectMake(0, MAP_HEIGHT_FULLSCREEN+TOOLBAR_HEIGHT, 320, MAP_HEIGHT_FULLSCREEN-MAP_HEIGHT);
}
completion:^ (BOOL finished){}
];
¡Guau, gracias! ¡Ya lo he implementado y se ve realmente genial! – sergiocg90
@ SergioCalvoGonzález De nada. Si mi respuesta te ayudó, no te olvides de votar. –
lo siento, pero no puedo votar aún ... – sergiocg90