Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88735

ios 启动页和第一个场景之间短暂黑屏的解决方案

$
0
0

@403785526 写道:

这两天在弄ios工程,发现启动页和第一个场景之间会有一个短暂的黑屏。作为ios小白的我第一个想法就是来论坛求助,逛遍论坛却没有发现一个真正的解决方案,按引擎组在其他贴回复的在appcontroller里面加图片的方法是会减少黑屏的时间但并不能完全解决问题。经过本人的不懈努力,充分发挥面向百度编程的精神。终于找到一个可行的方案。。。ios大神不用看,思路很简单。原理:在iOS RootViewController 构建视图的时候添加一个启动图,然后在main.js加载场景后将其移出

1、RootViewController.mm 修改如下代码

  • (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    CGRect bounds = [[UIScreen mainScreen] bounds];

    UIImageView *backView = [[UIImageView alloc] initWithFrame: bounds];

    UIImage *ima = [UIImage imageNamed:@"xxxxxxx.png"];

    [backView setImage:ima];

    [self.view addSubview:backView];

}

+(void)removeBackLuanch{

UIViewController *rootVC = [[UIApplication sharedApplication].delegate window].rootViewController;

for(UIView* subview in rootVC.view.subviews){

    if([subview isKindOfClass:[UIImageView class]]){

        [subview removeFromSuperview];

    }

}

}

2、main.js 在第一个场景加载完成后,将其移出

jsb.reflection.callStaticMethod("RootViewController", "removeBackLuanch");

文章链接https://www.cnblogs.com/shwhr/p/10637853.html

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88735

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>