0

Cordova2.2.0で問題が発生しています。

現在、AutoHideSplashScreenを「NO」に設定しています。アプリの読み込みが完了すると、 navigator.splashscreen.hide();を実行するまで、スプラッシュ画面が10ピクセル上にシフトします。実際にスプラッシュ画面を取り除くために。10ピクセル上にシフトすると、アプリのコンテンツが残りの10ピクセルのスペースに表示されます。

これはアプリが読み込まれた後にのみ発生するため、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ファイルに「ビューコントローラベースのステータスバーの外観」を追加し、「NO」に設定します

これにより、hide()の前にスプラッシュ画面が上に移動するのを防ぎました。

于 2016-12-29T23:47:05.717 に答える