7

ピンがオーバーレイ (実際の MapKit オーバーレイではなく) の上に残るように、別のビューを (パン ジェスチャを使用して) マップ上で垂直に移動している間、ピンをマップの中心に保つにはどうすればよいですか。

最初と最後の状態については、添付のスクリーンショットを参照してください。

ユーザーが上下にパンすると、オーバーレイと画面上部の間のスペースの CGRect が得られます。ただし、それを使用してマップを移動し、ユーザーが上にパンするとマップをズームインしながらピン留めする方法と、ユーザーが下にパンすると再びズームアウトする方法は、これまでのところわかりませんでした。

表示されている四角形を調整しようとすることから、マップビューのフレームを調整することまで、さまざまなアプローチを試しました。答えは、いくつかの MKMapRect / Region トリックにあるかもしれません..

初期状態

オーバーレイを上にパンした最終状態

( Freepik CC BY 3.0による手のアイコン)

4

2 に答える 2