route objective icon google gmsmarker gmscameraposition custom change objective-c ios uitableview uibutton mkmapview

objective-c - objective - ios google map sdk draw route



Me gustaría implementar una mitad de UITableView medio UView de MapView con un botón en el medio (2)

Bueno, esto es lo que quiero hacer en mi aplicación: me gustaría implementar una UIView con un mapa en la mitad superior de la pantalla y una vista de tabla en la otra mitad con dos botones en el medio. Si presiono uno de los botones, el mapa aparecerá en pantalla completa y si presiono el otro, TableView se ajustará a toda la pantalla.

¿Cualquier sugerencia?


Cree ambas vistas cómo está planificando, haga clic en un botón, cambie el marco de una vista para que se ajuste a la pantalla completa, si hace clic en el otro botón, haga lo mismo con la otra vista.


En una vista, el controlador como un UINavigationController crea una MKMapView con un marco del tamaño de la mitad superior de la vista y lo agrega como subvista de su 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 vaya a pantalla completa a un método que anime 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){} ];