管理图像问题Swift

时间:2016-04-29 08:08:00

标签: xcode swift image

我有一个问题需要了解如何使用Swift管理iOS中的各种图像分辨率。

例如,如果我有一个我在我的应用程序中使用它的图像,我必须为各种设备分辨率创建,但之后我在我的项目中插入各种图像分辨率,我必须插入它,在一个特殊的文件夹?

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

这不是图像分辨率而是屏幕的像素密度。基本上你有非视网膜设备(标准)和视网膜(2x标准和3x标准)。因此,在示例中,如果您有100x100点imageView,您想要使用名为square.png的图像资源,您将需要3种图像:square.png(100x100px),square @ 2x.png(200x200px)和square @ 3x.png(300x300px)。

在Xcode中,将这些图像放在名为资产目录的图像中 - 它将处理图像的大小管理。

更多信息:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/_index.html

答案 1 :(得分:0)

您只需将具有不同分辨率的图像从finder拖动到Xcode中的资产目录。

首先,您需要了解为什么需要1x,2x和3x分辨率的图像。

某些设备'屏幕比其他像素更密集。这些设备具有所谓的" Retina Displays"。想象一下,您想在正常显示器上显示100px×100px图像。现在想象相同的图像显示在像素更密集的显示器上。显然,第二个显示屏上的图像会显得更小。这不是一个非常好的用户体验。

要解决此问题,您可以提供2x和3x图像。只要显示器是视网膜显示器,操作系统就会自动选择使用这些图像。

现在让我们看看如何将图像放入Xcode。

首先打开您的资产目录:

enter image description here q

然后将要添加的图像拖到此面板:

enter image description here

然后您会看到添加了您的图片:enter image description here

现在你看到那些1x 2x 3x thingys了吗?您需要将分辨率更高的图像拖到!

所以在这里我将2x图像拖到2x插槽中:

enter image description here

现在,当您的应用在具有视网膜显示功能的设备上运行时,将使用2x图像!