今日のObjective-C

だいぶMapKitについて詳しくわかってきたのでまとめてみようと思う。

  • MKAnnotationっていうのはMapKitに落とすピンのことでもその上の噴出しではない。
  • MKAnnotationの画像を変えたいのならばMKAnnotationViewを継承したサブクラスを自分で作ってカスタマイズするべし。
  • Annotationをマップに加える際にViewForAnnotationをというデリゲートメソッドが呼び出されるので、その中でピンの色、等等をカスタマイズできる。
  • Calloutはピンの上に出てくる噴出しのこと。これのカスタマイズ方法は現在調査中。
  • デフォルトではCallout内のTitleとSubtitleぐらいしか編集できない。
  • カスタマイズするならMKAnnotationCalloutViewとかになるのかな?

さらに調査を進めたでござる。

  • どうやらデフォルトのCalloutのHeightを編集する方法はないらしい。多分Calloutの画像の関係だと思う。
  • Callout的なものを作りたいときは、AnnotationViewをカスタマイズしてその中で自分でCalloutを作ればいい。いわゆる噴出し、を作る感じ。