Trong một bộ điều khiển chế độ xem như một UINavigationController tạo một MKMapView với một khung có kích thước nửa trên cùng của chế độ xem và thêm nó làm chế độ xem con của trình điều khiển chế độ xem của bạn. Sau đó, tôi sẽ tạo ra một UIToolbar để giữ các nút của bạn và làm cho phía trên của khung hình của nó lên với dưới cùng của MKMapView. Cuối cùng tạo ra một UITableView với khung của nó ngay bên dưới những cái khác (hãy chắc chắn rằng bạn treo lên đó là đại biểu).
Sau đó gán các mục tiêu của UIBarButtonItem của bạn mà làm cho bản đồ đi toàn màn hình để một phương pháp mà sinh động khung của tất cả ba quan điểm như thế này:
[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){}
];
Nguồn
2012-04-05 17:29:28
Wow cảm ơn bạn! Tôi đã thực hiện nó và trông thực sự tuyệt vời! – sergiocg90
@ SergioCalvoGonzález Bạn được chào đón. Nếu câu trả lời của tôi đã giúp bạn đừng quên bỏ phiếu. –
xin lỗi, nhưng tôi chưa thể bỏ phiếu ... – sergiocg90