0

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

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

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

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

有什么建议吗?在我看来,问题与CDVViewController.m中的self.imageView.center 有关,但我不知道如何解决它。

4

2 回答 2

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: }
于 2012-11-30T17:44:32.643 回答
0

将“基于控制器的状态栏外观”添加到项目 .plist 文件并设置为“否”

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

于 2016-12-29T23:47:05.717 回答