Default.png什么时候被删除?

时间:2009-08-03 09:34:22

标签: iphone

应用程序目录中的Default.png看起来像是一个“免费”获取放大闪屏的好方法。零LOC和一切都在applicationDidFinishLaunching被调用之前发生,因此你的应用程序启动感觉很快。

不幸的是,它比我想要的更早消失:applicationDidFinishLaunching之后的某个时间,但是在我开始绘画之前。

有谁知道它何时发生,我怎么能说服它停留更长时间?

1 个答案:

答案 0 :(得分:1)

你如何开始画画?我认为它会在第一次绘制屏幕时消失,这似乎是在第一次运行循环结束时。

您可以通过显示Default.png的图像视图来创建让它保持更长时间的效果。像(未经测试)的东西:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
imageView.image = [UIImage imageNamed:@"Default.png"];
imageView.tag = 1234; // Must be a unique tag (int)
[window addSubview:imageView];
[imageView release];
//...
// When you want to hide/remove it:
UIView *defaultPng = [window viewWithTag:1234];
[defaultPng removeFromSuperview];

如果您希望在特定时间段内显示它,我想您可以在NSTimer操作方法或使用performSelector:withObject:afterDelay:调用的方法中使用代码的第二部分。如果延迟未知,您可以在任何地方使用该代码。

警告:如果您的应用是多线程的,请确保从主线程调用它。您可以使用performSelectorOnMainThread:withObject:waitUntilDone:。

希望这有帮助。