Phonegap (cordova) 2.4.0 启动画面显示缩小

Posted

技术标签:

【中文标题】Phonegap (cordova) 2.4.0 启动画面显示缩小【英文标题】:Phonegap ( cordova ) 2.4.0 Splash Screen shows shrunk 【发布时间】:2013-02-18 14:19:58 【问题描述】:

我正在 ios 上开发 phonegap 应用程序并在带有 IOS 6.1 的 iPhone 4 上进行测试。我已经从启动文件夹中定义了所有启动屏幕,但这仍然无法按预期工作。首先,启动画面正确加载,全尺寸,但是当加载指示器出现时,图像被缩小并显示为白色背景。它看起来很丑。如何解决这个问题?

谢谢大家。

【问题讨论】:

您是否为 iPhone 4 和 5 提供初始屏幕图像尺寸?当您说缩小时,究竟是哪种方式(高度,宽度,两者等)?你根本不需要一个肮脏的解决方法。 是的,我提供适用于 iphone 4 尺寸、iphone 5 尺寸以及带和不带视网膜显示屏的 ipad 的图像。启动画面的高度和宽度都缩小了。实际上 if 只显示在屏幕中间,周围有大的白色边框。 【参考方案1】:

找到一个“肮脏”的解决方案:

在 CDVViewController.m 中替换

    if (launchImageFile == nil)  // fallback if no launch image was specified
    if (CDV_IsIPhone5()) 
        // iPhone 5 or iPod Touch 6th-gen
        launchImageFile = @"Default-568h";
     else 
        launchImageFile = @"Default";
    

if (launchImageFile == nil)  // fallback if no launch image was specified
    if (CDV_IsIPhone5()) 
        // iPhone 5 or iPod Touch 6th-gen
        launchImageFile = @"Default-568h";
     else 
        launchImageFile = @"Default-568h"; //iphone5 image
    

但正在寻找更好的解决方案...

【讨论】:

在哪里可以找到 CDVViewController.m?我只能找到 .h【参考方案2】:

似乎 Cordova 只在 iPhone 5 和 iPod 之间产生影响。虽然我可以找到 iPad 方向和匹配初始屏幕的逻辑,但我找不到旧 Retina iPhone + 甚至更旧的原始屏幕分辨率的功能。不小心漏掉了?

【讨论】:

以上是关于Phonegap (cordova) 2.4.0 启动画面显示缩小的主要内容,如果未能解决你的问题,请参考以下文章

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作

使用 phonegap / cordova 更改设备配置文件

Phonegap / Cordova 改变个别声音的音量?

Cordova (PhoneGap) 和 iFrame

Phonegap/Cordova 中的本地通知

Cordova/PhoneGap - 通过应用商店验证