2011-09-19 228 views
6

我有一個用HTML/JS/CSS + Phonegap創建的iPad應用程序(僅適用於橫向)一切都按預期工作,但我遇到了Splash/Launch Screen的問題。Phonegap iPad應用程序啓動/啓動屏幕在設備上的移位Ready

當應用程序加載時,會顯示正確的Splash/Launch屏幕(正確的大小和命名等),但是一旦應用程序達到deviceReady狀態並隱藏Splash/Launch屏幕,它將向上移動約20px並顯示白色在隱藏之前沿着右下方的酒吧。

有誰知道發生了什麼和/或如何解決它?

謝謝!

+0

這裏有一個討論[這裏](http://community.phonegap.com/nitobi/topics/splash_screen_wierd_bahavior_ios)。我一直無法爲自己解決它。 – TMB

回答

4

對於任何人遇到同樣的問題;事實證明,這實際上是Phonegap如何工作的一部分。在初始啓動映像顯示之後,在deviceReady狀態啓動之前,Phonegap將UIWebView向上移動20px。解決方法是在屏幕的全像素大小下創建啓動圖像,並忽略Xcode中的警告。

我已經發布了幾個應用程序到iTunes商店這種方式沒有任何問題。

我希望這可以幫助別人!

+0

關於這個令人討厭的事情是,你仍然看到它跳下20px。 – Abadaba

0

我們的圖像是1024x768,我們仍然看到像素移位。是1024x768不是屏幕的全部像素大小?我檢查了蘋果的硬件規格,它說這是。你有沒有嘗試過其他工作?

感謝 亞當

0

我有這個問題太,在我的情況下,問題是由秉承蘋果公司自己的規範引起的。

我敢肯定蘋果指定的文件應該是×768,因此,如果你一直在盲目地工作,它們的規格,不認爲你會因此得不到任何問題。

如果您構建PhoneGap應用程序,則必須跳到Phonegap的音樂。所以Adam Robertson,你真的仔細檢查過你是否有正確的圖像尺寸?

如果你有,這裏是另一個可能的原因/解決方案:

嘗試設置項目的plist文件的「最初隱藏狀態欄」選項(不phonegap.plist或cordova.plist而是一個與你的項目名稱)爲真。通過這種方式,1024尺寸的圖像將充分體現日間的亮度,Phonegap不會感覺到必須將其抽出。

如果圖像真的是1024x768大小,這應該可以防止cordova試圖操作圖像。如果仍然存在問題,請嘗試在同一個plist文件中爲「狀態欄樣式」設置不同的值。有些是透明的,有些是不透明的:也許它們也有效果。

相關問題