我有一个表格视图,显示带有项目图像的自定义单元格。我允许用户从库中选择一张照片,该照片将显示在单元格上。图像保存在文档目录中。
我对如何处理视网膜与非视网膜显示器感到困惑。
假设我的图像是70 x 70像素,我是否应该为视网膜显示器保留140 x 140像素版本。处理这种情况的适当方法是什么?
答案 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