如何将4“启动图像添加到当前的iOS 5应用程序?

时间:2012-10-10 11:05:04

标签: iphone ios

我已经安装了Xcode 4.5.1并且我有一个为iOS 5开发的应用程序。我想升级项目,因为我可以发布应用程序升级,包括用于4“视网膜显示的新启动图像。

问题在于,当我在iPhone 6模拟器上运行时,应用程序会在上面显示黑条,而苹果说。但是,当我在这一刻插入新4“(640x1136)的启动图像时,我在iPhone 6模拟器上运行正确显示新的启动图像但是来自App的背景图像显示不好,因为应用程序似乎以完整的屏幕运行而不是继续上面显示黑色条,然后按照我的要求吼叫。

因此,如果我没有为4“插入新的启动图像”我无法发布我的应用程序的任何新更新,但是,如果我插入4的新启动图像“应用程序显示错误的所有viewcontroller因为背景图像和布局是设计形式3'5“显示......这是正确的吗?

如何解决这种情况,如果屏幕尺寸为4,我必须在代码中控制“如果没有,我会从这个新分辨率放一个图像,当前图像?

1 个答案:

答案 0 :(得分:1)

您的应用程序的背景图像都需要更新以支持4“大小。此外,只需创建带有后缀*-568h@2x.png的应用程序版本将不会自动使用它们(如* @ 2x .png超过* .png)。 您将不得不修改代码以确定屏幕的大小,如果它的高度为568,则将背景图像视图中的图像替换为-568h版本。您可以在这里搜索许多答案。我用的很简单:

- (void)viewDidLoad {
    [super viewDidLoad];
    // for iPhone 5
    // assume self.bgView is a background view
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) {
        self.bgView.image = [UIImage imageNamed:@"SomeImage-568h@2x"];
    }
...
}