0

複数の 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 番目のアニメーションの終了時に、小さなジャンプが見られます。 サンプルビデオ

シミュレーターでは、オーバーレイがすぐに消えるため、この問題を再現できません。代わりにデバイスで実行する必要があります。

この問題の原因と解決方法を知っている人はいますか?

4

1 に答える 1