如何制作类似于从Springboard启动App时的UIView动画

时间:2009-08-07 18:50:05

标签: animation uiview

我有一个想要“弹出”或“显示”的UIVew,或者当Springboard加载你的App时你看到的Default.png效果。对不起,如果我没有称它为正确的名称。这是我想要开始工作的代码:

myView.alpha = 0.0f;
[myViewController.view addSubview:myView];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
myView.alpha = 1.0f;
myView.transform = CGAffineTransformMakeScale(1.0, 1.0);
[UIView commitAnimations];

无论如何,它没有达到预期的效果。相反,视图以白色背景开始,逐渐淡入UIView的内容。 (如果我可以将背景设置为BLACK并执行淡入淡出,那么即使这样也是可以接受的。)

最终的预期效果是黑色背景,使其看起来与Springboard加载Default.png的方式完全相同。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

此示例包含错误:

myView.transform = CGAffineTransformMakeScale(1.0, 1.0);

myView.transform与提供CGAffineTransformMakeScale(1.0, 1.0)的对象不相似。 iphone / ipod 3.1的sdk抛出此错误。 Personaly,myView.transform必须是myView.view.transform

答案 1 :(得分:0)

我已经制作了一个教程,展示如何在Facebook应用程序中进行扩展视图,或者从主屏幕启动应用程序时。希望它有所帮助:

How to make expanding/shrinking views on iPhone SDK

亚当