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