1

アプリ「Stuck On Earth」のようなマップ動作を再現しようとしています。スクリーンショットは次のとおりです。 ここに画像の説明を入力

動作は次のとおりです。

  • 地図上に、ご覧のとおりピンがあります
  • ピンをクリックすると、ピンに添付された画像が表示されます。本当に重要: 写真はピンで固定され、ピンの後ろに留まります。
  • 写真をクリックすると、新しいコントローラーが呼び出されます
  • ピンをクリックすると画像が消える

私は似たようなことをしようとしています。今のところ、私が読むことができるように、私は2つの解決策を持っています:

  1. コールアウトの使用: コールアウトは地獄です。偽の注釈を使用することはできますが、MapKit は要素の深さを処理し、画像は常にピンの前にあります。
  2. カスタム注釈の使用: カスタム注釈ビューを作成する計画を立てていました。ピンがタップされると、CustomAnnotationView のメソッドを起動し、サムネイルを追加 (または削除) します。

方法2はうまくいくと思いますが、サムネイルのタッチを処理する方法がわかりません。

これに関する提案やヘルプはありますか? ありがとうございます !

4

1 に答える 1

0

2016 年 9 月 2 日更新:

私の同僚は、マップ ビューを含むビュー コンテナーのサブビューとしてポップアップ ビューを作成することで回避策を考案しました。位置は、異なる参照系の CGPoint 変換に従って計算できます。

元の回答:

私もこの種の問題を抱えており、チュートリアル「Building Custom Map Annotation Callouts – Part 1」に従った後、相互作用が難しくなりました。

タップジェスチャレコグナイザーを試しましたか? 私はそれをサブビューに追加しました。コードは悪臭を放っていますが、動作します。

于 2012-08-21T00:35:33.280 に答える