2015年12月25日金曜日

MKMapViewのCallOutの表示・非表示 | Swift

マップのピンをタップすると出てくる吹き出しの部分。
こいつをコールアウトと呼びます。注釈の意味です
コールアウト自体はコールアウトの領域以外をタップするとフェードアウトしながら消えるのですが、プログラム側から消す方法を探していました。

コールアウトを初めから表示するコードは多くの方が紹介されているのですが、消すコードがなかったので自分が紹介したいと思います

表示は
 
mapView.selectAnnotation(annotation, animated: true)

ですが、非表示は
 
mapView.deselectAnnotation(annotation, animated: true)

です。
ただこれだけでした(笑)
mapView はMKMapViewのインスタンス
annotation はMKAnnotationです

間違いや質問がある方は私の勉強にもなりますので遠慮せずご連絡ください

0 件のコメント:

コメントを投稿