0

调用方法后是否可以知道何时mapView完成绘制地图setRegion

我展示了HUD在计算区域参数之前:

[SVProgressHUD showWithStatus:@"Finding"];

MKCoordinateRegion newRegion;

newRegion.center.latitude     = (maxLat + minLat) / 2;
newRegion.center.longitude    = (maxLon + minLon) / 2;
newRegion.span.latitudeDelta  = maxLat - minLat;
newRegion.span.longitudeDelta = maxLon - minLon;

然后设置一个新区域并隐藏HUD

[self.mapView setRegion:newRegion animated:NO];
[SVProgressHUD dismiss];

但是 HUD 解散的速度比地图上出现的新区域要快。HUD绘制后如何关闭?是否有任何回调setRegion

4

3 回答 3

1

– mapViewDidFinishLoadingMap:ofMKMapViewDelegate可用于在地图加载完成后执行代码。

于 2012-06-25T17:11:24.757 回答
1

MKMapViewDelegate 具有 mapView:regionDidChangeAnimated: 当您的 MKMapView 移动到指定区域时将调用它。

参考:http: //developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html

于 2012-06-27T02:38:46.413 回答
-2

[SVProgressHUD performSelector:@selector(dismiss) withObject:nil afterDelay:0.5]; 文档中的详细信息

于 2012-06-25T16:38:41.130 回答