2017-05-05 58 views
1

很明顯如何進行放大/縮放animation以及如何將圖像動畫改爲another。但我需要一個圖像放大和中途轉換到另一個。如何做呢?如何放大和轉換動畫?

+0

請分享您的代碼並詳細解釋 –

+0

@JigneshMayani - 沒有關聯的代碼。我需要一個UIImage變大,在動畫結束之前,我需要用動畫改變它的圖像(沒有突然的變化)。 – LordHari

+0

您可以嘗試使兩個圖像重疊在一起,並添加某種類型的轉換,這會改變一個圖像的不透明度,使其隨時間變得更加透明。 –

回答

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]; 
         }];