如何使用NSTimer使图像变化/淡化?

时间:2011-07-08 18:08:03

标签: objective-c xcode nstimer alpha iphone-sdk-3.2

我正在为Xcode中的Objective C编写iphone应用程序。我想要做的是在我的应用程序开始时制作一个启动画面大约2或3秒,我已经浏览了整个互联网,但所有关于如何做到这一点的教程都已过时且无法使用当前版本的Xcode和Interface Builder。所以我想知道如何使用NSTimer发布图像大约3秒然后将图像的alpha更改为0.顺便说一句,我想知道如何在使用基于窗口的应用程序预设时执行此操作。任何帮助将不胜感激,一个例子可能也会有所帮助。

2 个答案:

答案 0 :(得分:3)

Apple 不喜欢看到闪屏。但如果您坚持,是否尝试过设置Default.png图片?只需将名为Default.png的图像拖到App的“Resources”文件夹中,启动时就会显示启动画面。

信息Default.png的真正目的是让用户界面在应用程序实际就绪之前显示为“几乎就绪”状态,这就是Apple打算将其用于,但是对于Splashscreens使用此功能,应用程序不会被拒绝。

答案 1 :(得分:1)

@David Schiefer是对的。有关详细信息,请参阅Apple Docs(向下滚动到应用程序启动图像)。

但是如果你想实际实现某些东西,无论你能按照建议做什么并使用标准机制。然后在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

你可以在imageview中抛出相同的图像(你的飞溅)然后使用这样的动画块。

[UIView animateWithDuration:0.5
                      delay:3
                    options:UIViewAnimationCurveLinear
                 animations:^{
                    myImageView.alpha = 0;
                 }
                 completion:^(BOOL finished){
                    [myImageView removeFromSuperview];
                 }];

如果您每次启动应用程序时都需要它,请添加到此

- (void)applicationDidBecomeActive:(UIApplication *)application