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 に答える