2012-06-10 5 views
5

現在、私はiosのmkmapviewを使ってピンにマップを追加して表示しています。ユーザーがピンをクリックすると、デフォルトのコールアウトが表示され、poiのタイトルが表示されますタイトルはかなり長く、吹き出しはタイトルを完全に表示するのに十分ではありません。 私が欲しいのは、コールアウトを広げるだけです。どうすればいいですか? 私は何時間も答えを探しましたが、すべてコールアウトのカスタムクラスを実装していますが、それ以上の実装をせずにサイズを変更する方法はありますか? わかりやすいものは紛失していますか?IOS MapViewのコールアウトのサイズを変更

+0

http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview – doNotCheckMyBlog

答えて

0

ほとんど何も似通っていません。私はマップ上に通常のコールアウトが好きではないので、カスタムコールアウトを作成しました。ヘッダにMKMapViewDelegateを実装し、実装ファイルにメソッド(void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)viewを宣言します。このメソッドでは、注釈の内容を表示する新しいビューを作成します。このカスタムビューを閉じるには、UIButtonを追加します。

//deselect the selected annotation 
- (void)deselectAnnotation { 
    selectedAnnotation = mapView.selectedAnnotations; 
    for (int i = 0;i < selectedAnnotation.count; i++) { 
     [mapView deselectAnnotation:[selectedAnnotation objectAtIndex:i] animated:NO]; 
    } 
} 
関連する問題