launchimage的延迟时间更长?

时间:2014-04-28 10:13:55

标签: ios

我需要显示启动图像超过2秒 为此,我在家庭视图控制器的viewdidload中添加了一个imageview,2秒后我将其删除。
但是,它没有准确地设置在屏幕[UIScreen mainScreen].bounds的范围内。

5 个答案:

答案 0 :(得分:2)

sleep(1);

的第一行使用上述语句
application:didFinishLaunchingWithOptions:

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

答案 1 :(得分:1)

看看为此创建一个完全独立的控制器。在application:didFinishLaunchingWithOptions:中,创建该控制器的实例,然后[self.window.rootViewController presentViewController:XXX animated:NO completion:nil];

此控制器应显示您想要的任何图像/动画并包含一个计时器,当计时器触发时它会自行解除(dismissViewControllerAnimated:completion:)。

答案 2 :(得分:0)

使用此

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

在removeSplash方法中删除启动画面。根据需要更改延迟。

答案 3 :(得分:0)

将图像添加到

中的主应用程序窗口
- (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];

答案 4 :(得分:0)

尝试在[NSThread sleepForTimeInterval:2.0];

中添加- (void)applicationDidFinishLaunching:(UIApplication *)application

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