如何创建兼容iphone 4和5屏尺寸的iphone应用程序

时间:2012-11-17 14:04:48

标签: iphone ios xcode iphone-4 iphone-5

  

可能重复:
  How to develop or migrate apps for iPhone 5 screen resolution?

我有两组图像。一组图像到iphone 4背景图像和其他一组图像到iphone 5.如何使用这两个图像集来创建我想要兼容两种屏幕尺寸的iphone应用程序? 我想检查iphone版本并使用一些编码应用图像? 希望你能提供帮助。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我正在使用名为UIDevice的类扩展。您可以在此处找到来源:https://github.com/erica/uidevice-extension

我已经设置了一个简洁的小方法,根据屏幕大小布局视图。 示例:

- (void)setupGUI
{  
    UIImage *backgroundImage;
    if ([[UIDevice currentDevice] platformType] == UIDevice5iPhone)
    {
        //4 inch screen
         backgroundImage = [[UIImage alloc] initWithCGImage:[UIImage imageNamed:@"main_background-568h@2x"].CGImage scale:2.0 orientation:UIImageOrientationUp];
    }
    else
    {
        //3.5 inch screen

        backgroundImage = [[UIImage imageNamed:@"main_background"] retain];
    }
    self.view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
    [backgroundImage release];
}

答案 1 :(得分:0)

对于启动画面,您可以使用后缀-568h@2x

对于UIImage,您可以使用:

[UIImage imageNamed:@"tryImage"]

您可以tryImage.pngtryImage@2x.pngtryImage-568h@2x.png,但似乎没有按照我们的意愿行事。

你也可以使用这样的技巧:https://gist.github.com/3782351