我需要显示启动图像超过2秒
为此,我在家庭视图控制器的viewdidload中添加了一个imageview,2秒后我将其删除。
但是,它没有准确地设置在屏幕[UIScreen mainScreen].bounds
的范围内。
答案 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或产品的常规设置中设置。