由于游戏项目需求,产品要求,游戏启动,苹果默认的启动页显示完后,需要再显示一个logo,最终解决方案如下:
在AppDelegate.m 函数didFinishLaunchingWithOptions,添加要显示的logo图片,代码
[self startGame];
[self performSelector:@selector(startGameEnd) withObject:nil afterDelay:1];
把游戏初始化的操作,挪到显示完logo图片的回调函数中
先显示logo图片,停留特地时间后(这里是设置的1秒),把logo图片删掉,然后开始做游戏初始化的操作
//启动游戏的时候在最顶层添加图片层(原因启动游戏的过程中有短时间是黑屏)
-(void)startGame{
//在最顶层
if(_ImageView==nil) {
//创建一个屏幕大小的imageView来显示图片
_ImageView = [[UIImageView alloc] initWithFrame:_viewController.view.window.bounds];
NSString* path = [[NSBundle mainBundle] pathForResource:@"logo.png" ofType:@""];
UIImage*image = [UIImageimageWithContentsOfFile:path];
//配置图片到imageView上
_ImageView.image= image;
[_viewController.view addSubview:_ImageView];
}
}
-(void)startGameEnd
{
if(_ImageView)
{
NSLog(@"移除logo");
[_ImageView removeFromSuperview];
_ImageView=nil;
}
//游戏初始化操作,可以挪到这里来~~~
//TODO
}