当我想在应用程序中显示@ 2x图像时,代码是什么

时间:2017-05-24 04:16:27

标签: ios image

今天,当我搜索有关@1x @2x @3x的一些信息时 有些东西让我困惑 这些只用作app图标吗?因为大多数消息总是给我一个图标的例子。 如果它可以在应用程序视图中使用,代码如何? 像这样?

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"background.png"]];

那么,iOS会改变@1x and @2x本身吗?或者我需要像这样编码:

#define deviceIsIPhone5 ([UIScreen mainScreen].applicationFrame.size.height == 568 ? YES : NO)
    if (deviceIsIPhone5) 
{
    self.backgroundImage.image = [UIImage imageNamed:@"background@2x.png"];
} 
else
{
    self.backgroundImage.image = [UIImage imageNamed:@"background.png"];
}

2 个答案:

答案 0 :(得分:1)

您不必考虑@ 2x @ 3x.iOS会自动处理它。

如果您想在所有iOS设备中正确显示图像,您需要关注的是将正确尺寸的图像放入右侧框(.xcassets)。

答案 1 :(得分:0)

无需关心2x,3x和png。 只需输入图像名称。 ios会根据屏幕尺寸自动检查图像使用情况。

self.backgroundImage.image = [UIImage imageNamed:@"background"];