2

J4n0コールアウトコード(github)を使用して、MapKitにカスタムアノテーションを実装しています。

iOS5では問題なく動作していました。しかし、iOS6では2つの問題があります。

  1. 注釈はAnnotationViewに表示されます(図1を参照)。
  2. 注釈を最初にクリックするとAnnotationViewが正常に開きますが、2回目のクリックでサイズの悪い注釈が開きます(図2を参照)。

このライブラリを使用している人は、同様の問題/解決策を持っていますか?

必要に応じてコードを提供できます。

ビューの注釈 悪いサイズ

4

2 に答える 2

-1

私と同じコードを使用したかどうかはわかりません。どこかからダウンロードしてカスタマイズしannotationViewましたが、2回目にサイズが正しくないこともわかりました。removeAnnotation関数もannotationView呼び出しをdidMoveToSuperviewもう一度行うことに気付きました! 次に、コードを掘り下げたdidMoveToSuperviewところ、ダウンロードしたコード(同じものに出会えることを願っています)がアニメーションを実行するため、アニメーションコードが2回呼び出されることがわかりました。これにより、「サイズの悪い注釈を 2 回クリックして開く」という問題が発生します。

したがって、このアニメーション コードを削除するか、別の場所で呼び出すようにしdidMoveToSuperviewます。これがお役に立てば幸いです。また、私が間違っていることがわかった場合は、アドバイスを共有していただければ幸いです。

于 2012-12-29T03:48:59.913 に答える