如何实现这样的视图过渡效果

时间:2011-02-17 17:18:39

标签: iphone

假设我的应用会在屏幕上显示一些文字和缩略图。当用户点击图像时,应用程序将显示尺寸适合屏幕的较大图像,保持相同的比例,就像UIImageView.contentMode = UIViewContentModeScaleAspectFit一样。 我希望在显示更大的图像时实现这样的视图转换,就像我们单击Mac计算机桌面上的文件夹一样。双击桌面上的文件夹时,它将打开带有过渡动画的Finder。关闭Finder时也会出现向后过渡,动画就像Finder窗口缩小并淡出到桌面上的文件夹一样。 因此,假设该文件夹是我的缩略图图像,Finder窗口是我的较大图像,将显示以适合iPhone屏幕。如何实现这种视图转换效果?

希望我清楚地陈述我的问题。

谢谢。

最好的问候。

2 个答案:

答案 0 :(得分:2)

看看CGAffineTransform。特别是Scale和MakeScale方法。转到XCode中的Developer Documentation并运行搜索。看一下示例项目。类似的视图动画可以应用于您的imageView。

答案 1 :(得分: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];