3

吹き出しの開示ボタンを選択すると、吹き出しがアニメーション化されてスライドし、より多くの情報を含むより大きな領域に展開します。

このコンポーネントをゼロから作成する以外に、注釈コールアウトでこれを行う方法を知っている人はいますか?

最初のコールアウト

拡張吹き出し

4

2 に答える 2

2

これによると: http://www.cocoacontrols.com/controls/gikanimatedcallout 、Apple はプライベート API を使用しています。上記のリンクには、Apple が行っていることを再現しようとするコードが含まれています。

于 2012-10-15T02:05:13.190 に答える
0

以下のデリゲートメソッドを使用する必要があります

(void)mapView:(MKMapView *)mapview annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

次に、このデリゲート メソッドで、開示ボタンを作成する必要があります。if(buttonType==disclosurebutton) の場合、カスタム UIView を表示します。

全体的に参考になると思います。

于 2012-10-02T01:42:35.503 に答える