我有一个用HTML / JS / CSS + Phonegap创建的iPad应用程序(仅限横向);一切都按预期工作但是我遇到了Splash / Launch Screen的问题。
当应用程序加载时,会显示正确的启动/启动屏幕(正确的大小和命名等),但是一旦应用程序达到deviceReady状态并隐藏启动/启动屏幕,它会向上移动大约20px并显示白条在隐藏之前沿着右下角。
有谁知道发生了什么和/或如何修复它?
谢谢!
答案 0 :(得分:4)
对于遇到同样问题的人;事实证明,这实际上是Phonegap工作方式的一部分。在显示初始启动图像并且在deviceReady State启动之前,Phonegap将UIWebView向上移动20px。解决方法是以屏幕的完整像素大小创建启动图像,并忽略Xcode中的警告。
我已经以这种方式向iTunes商店发布了几个应用程序而没有任何问题。
我希望这有助于某人!
答案 1 :(得分:2)
已使用1.7.0版修复此问题 提交:http://git-wip-us.apache.org/repos/asf?p=incubator-cordova-ios.git;a=commit;h=73620e43
我刚刚升级了一个项目,但它确实有效。
答案 2 :(得分:0)
我们的图像是1024x768,我们仍然看到像素移位。 1024x768不是屏幕的全像素大小吗?我检查了Apple的硬件规格,它说是的。你有没有尝试过其他有用的东西?
由于 亚当
答案 3 :(得分:0)
我也有这个问题,在我的情况下,这个问题是由于遵守Apple自己的规格造成的。
我很确定Apple指定该文件应该是 1004 768,所以如果你盲目地按照他们的规范工作,不要认为因此,你不会遇到任何问题。
如果您构建PhoneGap应用程序,则必须跳到Phonegap的音乐。 Adam Robertson,你真的仔细检查过你有合适的图像尺寸吗?
如果有,这是另一个可能的原因/解决方案:
尝试将项目的plist文件(不是phonegap.plist或cordova.plist,而是带有项目名称的文件)中的“状态栏最初隐藏”选项设置为True。通过这种方式,1024大小的图像将完全获得光线,而Phonegap将不会觉得它必须将它抽出来。
如果图像的大小确实是1024x768,这可能会阻止cordova尝试操作图像。如果仍有问题,请尝试在同一个plist文件中为“状态栏样式”设置不同的值。有些是透明的,有些是不透明的:也许它们也有效果。