我是IOS開發的初學者。所以希望有人能夠用一些細節來解釋它。該方法用於viewforannotation。[mv setRegion:region animated:yes]的用途;
如果我繼續
[mv setRegion:region animated:yes]
在函數的末尾,則該代碼將在一個無限循環不知何故,當我在地圖上放大。
如果我刪除它,mapview可以很好地工作。
由於我沒有寫代碼,我沒有看到使用該行的目的。有人能告訴我這一行是必要的嗎?
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
UIButton *abutton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[annotationView setRightCalloutAccessoryView:abutton];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(annotation.coordinate, 8000, 8000);
[mapview setRegion:region animated:YES];
return annotationView;
}
你可以發佈你的代碼實現它嗎? – Tirth
代碼已添加。謝謝。 –
克雷格的答案是正確的。該線不屬於那裏。你還沒有發佈整個代碼,所以不清楚爲什麼原作者將它放在那裏。 – Anna