Ios 启动映像的延迟更长?

Ios 启动映像的延迟更长?,ios,Ios,我需要显示launchimage超过2秒。 为此,我将在主视图控制器的viewdidload中添加一个imageview,2秒钟后将其删除。 但是,它没有在屏幕的边界中准确设置[UIScreen Main screen]。边界使用此选项 [self performSelector:@selector(removeSplash) withObject:nil afterDelay:2]; 在removeSplash方法中,删除闪屏。根据需要更改延迟。将图像添加到中的主应用程序窗口 - (void

我需要显示launchimage超过2秒。
为此,我将在主视图控制器的viewdidload中添加一个imageview,2秒钟后将其删除。
但是,它没有在屏幕的边界中准确设置
[UIScreen Main screen]。边界使用此选项

[self performSelector:@selector(removeSplash) withObject:nil afterDelay:2];

在removeSplash方法中,删除闪屏。根据需要更改延迟。

将图像添加到中的主应用程序窗口

- (void)applicationDidFinishLaunching:(UIApplication *)application
并使用

float width = self.window.frame.size.width
float height = self.window.frame.size.height
然后使用函数hideSplash将其删除

[self performSelector:@selector(hideSplash) withObject:nil afterDelay:2.0f];

请看为此创建一个完全独立的控制器。在
应用程序中:使用选项完成启动:
,创建该控制器的实例,然后
[self.window.rootViewController presentViewController:XXX动画:无完成:nil]


此控制器应显示您想要的任何图像/动画,并包含计时器,当计时器启动时,它会自动关闭(
dismissViewControllerAnimated:completion:
)。

尝试添加
[NSThread sleepForTimeInterval:2.0]
-(无效)应用程序IDFinishLaunching:(UIApplication*)应用程序中

要使此解决方案正常工作,您需要设置启动映像,该映像可以在plist或产品的常规设置中设置

sleep(1);
在第一行中使用上述语句

application:didFinishLaunchingWithOptions:
我说的问题很容易解决。
但是我们必须用它来减少延迟

为什么,你的目标应该是尽快通过默认图像…这是客户的要求,显示他们的徽标。你用什么来计算时间??NStimer或其他??我们使用的代码与您所述的代码相同,但图像帧未设置为整个屏幕。我使用了splashImageView=[[UIImageView alloc]initWithImage:[UIImageName:@“Default”];splashImageView.frame=self.view.frame;[self.view addSubview:splashImageView];[自执行选择器:@selector(removeSplash)with object:nil afterDelay:2.0];设置图像的自动布局属性。问题是您正在使用([UIScreen mainScreen].bounds)设置图像边框。相反,请检查设备的方向,然后相应地设置高度和宽度。请您在NSLog中打印self.view的框架,并检查它是什么。我们也做了同样的操作,它为iPad提供了(7681004),为iPhone 5提供了(320568)确定图像会发生什么情况。。是切割还是与方向有关的问题。你能发布它的任何屏幕截图吗?它在ApplicationIDFinishLaunching:中不起作用,但在ApplicationDidFinishLaunchingWithOptions:中工作良好。谢谢你的建议。