美文网首页
IOS苹果默认启动页加闪屏问题

IOS苹果默认启动页加闪屏问题

作者: crazyVicky | 来源:发表于2018-11-27 17:01 被阅读0次

由于游戏项目需求,产品要求,游戏启动,苹果默认的启动页显示完后,需要再显示一个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

}

相关文章

网友评论

      本文标题:IOS苹果默认启动页加闪屏问题

      本文链接:https://www.haomeiwen.com/subject/asfnqqtx.html