5

現在、私は ios mkmapview に取り組んでおり、マップにピンが追加されたいくつかのポイを表示しています。ユーザーがピンをクリックすると、デフォルトのコールアウトが表示され、ポイのタイトルが表示されますが、タイトルの一部は非常に長く、タイトルを完全に表示するには、コールアウトの幅が十分ではありません。私が望むのは、吹き出しを広くすることだけです。どうすればできますか? 何時間も答えを探しましたが、すべてコールアウト用のカスタム クラスの実装に関するものです。さらに実装せずにサイズを変更する方法はありますか? 明らかな何かを見逃していますか?

4

1 に答える 1

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];
    }
}
于 2012-12-14T12:55:51.923 に答える