应用程序目录中的Default.png看起来像是一个“免费”获取放大闪屏的好方法。零LOC和一切都在applicationDidFinishLaunching
被调用之前发生,因此你的应用程序启动感觉很快。
不幸的是,它比我想要的更早消失:applicationDidFinishLaunching
之后的某个时间,但是在我开始绘画之前。
有谁知道它何时发生,我怎么能说服它停留更长时间?
答案 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:。
希望这有帮助。