可能重复:
How to develop or migrate apps for iPhone 5 screen resolution?
我有两组图像。一组图像到iphone 4背景图像和其他一组图像到iphone 5.如何使用这两个图像集来创建我想要兼容两种屏幕尺寸的iphone应用程序? 我想检查iphone版本并使用一些编码应用图像? 希望你能提供帮助。谢谢你的帮助。
答案 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.png
,tryImage@2x.png
和tryImage-568h@2x.png
,但似乎没有按照我们的意愿行事。
你也可以使用这样的技巧:https://gist.github.com/3782351