iOS / Cordova 应用程序启动画面在加载后移动

Posted

技术标签:

【中文标题】iOS / Cordova 应用程序启动画面在加载后移动【英文标题】:iOS / Cordova app splash screen shifting after load 【发布时间】:2012-11-30 17:39:14 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案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: 

【讨论】:

我在 CDVViewController.m 中找不到这一行【参考方案2】:

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

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

【讨论】:

以上是关于iOS / Cordova 应用程序启动画面在加载后移动的主要内容,如果未能解决你的问题,请参考以下文章

在 PhoneGap/Cordova 1.5.0 中显示启动画面

Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上

iOS Cordova 应用程序无法在设备上正确加载

Android 启动画面不适用于 Cordova 5.0.0

我的应用程序卡在 iOS 13 的启动画面上

移除 iOS 的启动画面