Retina 4英寸应用程序,也适用于3.5

时间:2013-05-21 22:23:39

标签: iphone ios resize

我看到有人问如何让他们的3.5英寸应用程序支持4英寸显示屏。我问的是相反的情况。我最初构建这个应用程序在iPhone(4英寸)和iPad上工作,但我也希望它可以在3.5英寸屏幕的iPhone上工作。 (我想缩小它而不会扭曲图像)。

任何提示?

4英寸(工作正常):

enter image description here

3.5英寸(自动调整大小时根本不缩放):

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:1)

谢谢大家的帮助!我通过为每个大小制作两个单独的故事板来修复它,并在我的.m文件中使用此代码:

-(void) checkScreen {

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        UIStoryboard *iPhone5Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];

    }
    if(result.height == 568)
    {
        UIStoryboard *iPhone4Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone copy" bundle:nil];

    }
}

}

答案 1 :(得分:0)

要进一步扩展Aaron Golden的评论(例如,需要单独的启动图像),您还需要提出一个方案,以最大限度地跨设备重用图像。这是由于每个设备的纵横比不同。

要考虑的一种方法是创建背景所需的背景图案(通过设置背景颜色应用于您的视图,使用UIColor colorWithPattern方法创建的颜色)。您可以在所有设备上使用相同的背景模式。然后在背景上使用“前景”图像。这样你就可以在3.5英寸和4英寸的iPhone上使用你的漩涡图像。