複数の MKCircle と 1 つの MKPolyline を MKMapView に追加します。animationWithDuration で、MKMapView のインスタンスのアルファを 1 から 0 に変更します。MKMapView は期待どおりに消えますが、アニメーションの開始時に MKOverlay (MKCircle と MKPolyline) が数ピクセルジャンプします。
self.routeView.alpha = 0;
[UIView animateWithDuration:2 animations:^{
self.routeView.alpha = 0;
} completion:^(BOOL finished) {
}];
問題を示すサンプルビデオを追加しました。このビデオでは、アルファが 1 から 0 に 2 秒で変化し、アニメーションが終了した後、2 秒で 1 に戻るアニメーションが表示されます。最初のアニメーションの開始時と 2 番目のアニメーションの終了時に、小さなジャンプが見られます。 サンプルビデオ
シミュレーターでは、オーバーレイがすぐに消えるため、この問題を再現できません。代わりにデバイスで実行する必要があります。
この問題の原因と解決方法を知っている人はいますか?