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

3
我正在开发一款基于iOS的PhoneGap应用,并在iPhone 4上进行测试,该设备运行的是IOS 6.1系统。我已经从“splash”文件夹中定义了所有启动画面,但仍然无法按预期工作。首先,闪屏正确加载并全屏显示,但当加载指示器出现时,图像会被缩小,并显示为白色背景包围。这看起来很丑陋。如何解决这个问题?谢谢所有人。

你是否提供iPhone 4和5的启动画面图片尺寸?当你说缩小时,具体是指哪种方式(高度、宽度、两者皆有等)?你根本不需要使用肮脏的解决方法来解决这个问题。 - OhmzTech
是的,我提供iPhone 4尺寸、iPhone 5尺寸以及带有和不带有Retina显示屏的iPad图片。启动画面在高度和宽度上都被缩小了。实际上,它只会显示在屏幕中央,周围有大片白色边框。 - danpop
2个回答

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
    }
}

但是寻找更好的解决方案...


1
我在哪里可以找到CDVViewController.m文件?我只能找到.h文件。 - SleepNot

0

看起来 Cordova 只区分 iPhone 5 和 iPod。虽然我可以找到 iPad 方向和匹配启动画面的逻辑,但我找不到旧的 Retina iPhone + 甚至更早的原始屏幕分辨率的函数。这是意外遗漏了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接