1

我嘗試在UIImageView上實現縮放動畫圖像更改。CATransition動畫縮放更改圖像(UIImageView)

到目前爲止,我創建moveIn類型和子類型fromLeft的轉變:

CATransition *transition = [CATransition animation]; 
[transition setSubtype:kCATransitionFromLeft]; 
[transition setType:kCATransitionMoveIn]; 
[transition setDuration:1.5]; 

[[imageView layer] addAnimation:transition forKey:nil]; 

但我想變焦效果。我使用CABasicAnimation成功創建它。

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transition.scale"]; 
[animation setFromValue:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.0, 0.0, 1.0)]]; 
[animation setToValue:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]]; 
[animation setDuration:1.5]; 

[[imageView layer] addAnimation:animation forKey:nil]; 

我的問題是,採用第二種方法,影像學改變(舊圖像消失),然後動畫進來

所以這是一個動畫而不是過渡(如名稱所示)。

如何創建具有縮放效果的轉場?

+0

你能找出解決方案嗎? – Sheharyar

+0

我不記得了,對不起。我可能已經放棄了這個項目...... –

+0

沒關係,我能夠在[本指南](http://dativestudios.com/blog/2013/09/29/interactive-transitions/)之後實現我期望的轉變。 – Sheharyar

回答

0

可以用這個來縮放。

setTransform:CGAffineTransformMakeScale