我有一个表格视图,它显示带有项目图像的自定义单元格。我允许用户从那里的库中选择一张照片,该照片将显示在单元格上。图像保存在文档目录中。
我对如何处理视网膜与非视网膜显示器感到困惑。
假设我的图像是 70 x 70 像素,我是否还应该为视网膜显示器保留 140 x 140 像素的版本。处理这种情况的适当方法是什么?
我有一个表格视图,它显示带有项目图像的自定义单元格。我允许用户从那里的库中选择一张照片,该照片将显示在单元格上。图像保存在文档目录中。
我对如何处理视网膜与非视网膜显示器感到困惑。
假设我的图像是 70 x 70 像素,我是否还应该为视网膜显示器保留 140 x 140 像素的版本。处理这种情况的适当方法是什么?
是的,您应该有一个 70x70 像素的文件和一个 140x140 像素的文件。如果您将普通图像命名为“CellImage.png”,则应将视网膜命名为“CellImage@2x.png”。
如果您允许用户从他们的库中选择图像,我假设您在将图像放入 Documents 目录之前调整其大小。
如果您确定图像不会在不同设备之间共享(如在 iCloud 中),那么您可以简单地以正确的比例保存图像并忘记它。即为当前设备适当地缩放图像。
您可以将图像保存为 140x140,并通过 UIImageView 的大小限制正确缩放演示文稿。
我不知道 imageWithContentsOfFile 的工作方式是否与 imageNamed 方法相同,但是在调用 imageNamed 方法时,您没有指定文件的扩展名,而只是指定了裸文件名,并且该方法会尝试选择正确的文件而无需指定装饰即 Image.png Image@2x.png Image~iphone.png Image@2x~iphone.png