2017-05-05 5 views
1

animationのズームイン/スケーリングの方法と、画像をアニメーション化してanotherに変更する方法は明確です。しかし、ズームインしたり、途中で別のものに変えたりするには、画像が必要です。どのようにそれを行うことができますか?ズームインしてアニメーションを変換する方法は?

+0

コードを共有して詳細を説明してください。 –

+0

@JigneshMayani - 関連するコードはありません。私はUIImageが大きくなる必要があります。アニメーションが終了する前に、アニメーション(突然の変更なし)でイメージを変更する必要があります。 – LordHari

+0

お互いの上に2つのイメージオーバーラップを作成し、あるイメージの不透明度を変更する何らかのトランジションを追加して、時間の経過とともに透明にすることができます。 –

答えて

0

は、このコードを試してみてください。

[UIView animateWithDuration:2.0 animations:^{ 
     self.imgView.transform = CGAffineTransformMakeScale(1.5, 1.5); 
    } 
        completion:^(BOOL finished){ 

         _imgView.image = [UIImage imageNamed:@"3D_search"]; 
         [UIView animateWithDuration:2.0 animations:^{ 

          self.imgView.transform = CGAffineTransformMakeScale(2.0, 2.0); 
         }]; 
        }]; 
+0

イメージの変更はここで突然です。私もアニメーションの変更を入れてみました。しかしタイミングは合わない。 – LordHari

1

このコードは、あなたのために動作します。

[UIView animateWithDuration:2.0 animations:^{ 
    imgView.transform = CGAffineTransformMakeScale(1.5, 1.5); 
} 
       completion:^(BOOL finished){ 
        [UIView transitionWithView:self.view 
             duration:2.0f 
             options:UIViewAnimationOptionTransitionCrossDissolve 
            animations:^{ 
             [imgView setImage:[UIImage imageNamed:@"default_avatar"]]; 
             imgView.transform = CGAffineTransformMakeScale(2.0, 2.0); 
            } completion:nil]; 
         }]; 
関連する問題