2012-07-14 98 views
1

我有一个表格视图,显示具有该项目图像的自定义单元格。我允许用户从那里选择一张照片库,这将显示在单元格中。图像保存在文档目录中。表格单元格图像视网膜问题

我很困惑如何处理视网膜与非视网膜显示。

假设我的图像是70 x 70像素,我还应该为视网膜显示器保留140 x 140像素的版本。处理这种情况的适当方法是什么?

回答

4

是的,你应该有一个70x70像素文件和140x140像素一个也。如果您将正常图像命名为“CellImage.png”,则应将视网膜命名为“[email protected]”。

+0

当我创建的单元格,并为它指定的图像,我应该只是加载CellImage巴纽?正确的图像将取决于设备 – Vikings 2012-07-14 17:29:07

+0

@Vikings是的,它会。 – 2012-07-14 17:54:11

0

如果允许用户从他们的库中选择图像,我假设您在将图像放入Documents目录之前调整其大小。

如果您确定图像不会在不同设备之间共享(如在iCloud中),那么您可以简单地将图像保存在正确的比例中,然后忘掉它。即适合当前设备缩放图像。

您可以将图像保存为140x140,并根据UIImageView的大小约束对表示进行正确缩放。

我不知道imageWithContentsOfFile是否以与imageNamed方法相同的方式工作,但是在调用imageNamed方法时,您并未指定文件的扩展名,而只是指定了文件名,并且该方法尝试选择没有正确的文件你不必指定的装饰品,即 Image.png [email protected] 图片〜iphone.png [email protected]~iphone.png