0

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

4

1 に答える 1

0

私は別の側から来る問題で解決しました。オフセットとズーム スケールを計算する代わりに、オーバーレイをサブビューとしてマップ コンテンツに追加します。ユーザーがマップから指を離すと、スーパービューから削除して再レンダリングします

于 2013-03-25T08:10:52.533 に答える