如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动
Posted
技术标签:
【中文标题】如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动【英文标题】:How to stop iOS launch image moving up in Phonegap / Sencha Touch 【发布时间】:2012-01-29 22:46:56 【问题描述】:我有一个 Sencha Touch 1.1 / Phonegap 1.3 应用程序,并且我有一个根据 ios 文档大小调整的纵向和横向启动图像。
当应用首次启动时,两个启动图像都已正确定位。显示加载微调器后,启动图像会垂直移动少量,在屏幕底部留下一条白色条带(见图)。我在间隙周围添加了一个红色边框,以便可以看到 - 红色边框不会出现在设备上。
如何阻止启动图像垂直移动?
【问题讨论】:
如何显示加载微调器? 加载微调器我认为是由 Phonegap 自动显示的。我没有编写任何代码来显示微调器。有一个 Phonegap 设置允许关闭微调器 - 启动图像仍然向上移动。 我尝试激活该选项,但无法重现该错误。你用的是什么版本的phoneGap?你是如何设置启动画面的? 我正在使用Phonegap 1.3,我只是将启动图像拖到Xcode项目中。图像是 iOS 指南中指定的尺寸。明天我将在一个新项目上尝试启动图像,看看能否重现该问题。 我只是将它放入 APP_NAME/Resources/splash 并将其命名为 Default.png 和 Default@2x 就可以了。希望你能解决。 【参考方案1】:根据 Shazron Abdullah 的说法:“修复确实具有 1024x768,这是特定于 Cordova 的要求,因为我们正在尝试“匹配”默认启动画面的行为并对其进行转换。”
看起来问题仍未解决,是 PhoneGap/Cordova 中的一个错误。
编辑:确认。此修复适用于 Cordova 1.5.0
【讨论】:
修复方法到底是什么?我正在使用 Cordova 1.6.1 并且遇到了同样的问题, 修复是使用完整尺寸的图像而不是裁剪的图像。对于 iPad,它是:768x1024 (2536x2048 - Retina) 用于肖像。【参考方案2】:我刚刚遇到了同样的问题,但我能够解决它。
确保在命名初始屏幕文件时,您已将 .png 扩展名作为名称的一部分。
【讨论】:
欢迎来到 Stack Overflow!为了便于阅读,我已经编辑了您的答案;如果我无意中改变了含义,请随时再次编辑或回滚修订。我们确实希望您避免使用缩写(例如“u”代表“you”)并且不要包含标语行。【参考方案3】:您必须更改 config.xml
以下行:
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="false" />
和
<preference name="AutoHideSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
【讨论】:
以上是关于如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap (cordova) 2.4.0 启动画面显示缩小
是否可以将 HTML 文件添加为 Phonegap iOS 应用程序的启动画面
Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度