2011-02-17 21 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]; 
相关问题