2011-02-17 64 views
1

假設我的應用程序將在屏幕上顯示一些文本和縮略圖圖像。當用戶點擊圖像時,應用程序將顯示大小適合屏幕的較大圖像,保持相同的比例,就像UIImageView.contentMode = UIViewContentModeScaleAspectFit。 我想在顯示較大圖像時實現這種視圖轉換,就像我們單擊位於Mac計算機桌面上的文件夾時一樣。當您雙擊桌面上的文件夾時,它將使用過渡動畫打開Finder。當關閉Finder時也會出現向後轉換,動畫就像Finder窗口縮小並淡入桌面上的文件夾。 因此,假設文件夾是我的縮略圖圖像,Finder窗口是我的大圖像,將顯示以適應iphone屏幕。如何實現這種視圖過渡效果?如何實現這樣的視圖轉換效果

希望我明確說明我的問題。

謝謝。

此致敬意。

回答

2

看看CGAffineTransform。特別是Scale和MakeScale方法。轉到XCode中的開發人員文檔並運行搜索。看看示例項目。類似的視圖動畫可以應用到你的imageView。

0

使用CGAffineTransformMakeScale非常容易的效果。

yourImage.alpha = 0; 
yourImage.transform = CGAffineTransformMakeScale(3, 3); 

[UIView beginAnimations:@"" context:NULL]; 
[UIView setAnimationDuration:1.0]; 
yourImage.transform = CGAffineTransformMakeScale(1, 1); 
yourImage.alpha = 1; 
[UIView commitAnimations];