iOS / Cordova app加载后闪屏移动

时间:2012-11-30 17:39:14

标签: ios cordova

我在使用Cordova 2.2.0时遇到了一些困难。

我目前将AutoHideSplashScreen设置为“NO”。应用程序加载完成后,启动画面向上移动10px,直到我运行 navigator.splashscreen.hide(); 来实际摆脱启动画面。在向上移动10px之后,应用程序内容在剩下的10px空间中可见。

因为这仅在应用程序加载后发生,所以当我将AutoHideSplashScreen设置为“YES”时,不会发生10px转换。但是,我需要能够自己隐藏启动画面。

这仅发生在3.5英寸iOS设备上。在4英寸设备上,启动画面表现正常。

有什么建议吗?在我看来,问题与 CDVViewController.m 中的 self.imageView.center 有关,但我不确定如何修复它。

2 个答案:

答案 0 :(得分:1)

我已通过更新CDVViewController.m修复此问题:

一个:

Line 695: } else { // not iPad
Line 696:     orientedLaunchImageFile = launchImageFile;
Line 697: }

新:

Line 695: } else { // not iPad
Line 696:     orientedLaunchImageFile = launchImageFile;
Line 697:     center.y += MIN(statusBarFrame.size.width, statusBarFrame.size.height) / 2;
Line 698: }

答案 1 :(得分:0)

添加'查看基于控制器的状态栏外观'到项目.plist文件并设置为' NO'

这阻止了启动画面在我隐藏()之前向上移动。