マップ コンテンツの上に追加情報を表示する、ある種のカスタム マップを開発しています (オーバーレイと呼びます)。ただ、オーバーレイのレンダリングは非常に難しいため、現時点でユーザーが画面上で見ることができる部分だけをレンダリングします。しかし、ユーザーがマップをズームまたはパンするときも、オーバーレイズームとパンも必要です(もちろん、再レンダリングする必要はありません。これには時間がかかるためです)。だから私のオーバーレイはUIView
サブビューUIImageView
です。ユーザーのパン中に変更を探しcontentOffset
(マップ コンテンツが に表示されます)、そのオフセットにUIScrollView
移動します (そのの変更)。これは非常に迅速です。ユーザーが画面から指を離すと、初期値を設定して再レンダリングします。ズームで同様のことを行うにはどうすればよいですか? 変更の監視を試みましたが、imageView
origin
frame
frame
imageView
zoomScale
contentOffset
imageView
マップ コンテンツとは異なります。それを行う方法の提案は私にとって役に立ちます