表格查看细胞图像视网膜问题

时间:2012-07-14 17:07:09

标签: iphone objective-c ios

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

我对如何处理视网膜与非视网膜显示器感到困惑。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

如果您确定不会在不同设备之间共享图像(如在iCloud中),那么您只需以正确的比例保存图像并忘记它。即适当缩放当前设备的图像。

您可以将图像保存为140x140,并通过UIImageView的大小限制正确缩放演示文稿。

我不知道imageWithContentsOfFile是否与imageNamed方法的工作方式相同,但是在调用imageNamed方法时,您没有指定文件的扩展名,而只是指定裸文件名,并且该方法会尝试选择正确的文件必须指定装饰即  Image.png  Image@2x.png  图片〜iphone.png  Image@2x~iphone.png