对于UIImage,使用@ 2x w / o复制文件

时间:2011-03-27 05:16:49

标签: iphone

初学者。我的应用程序显示了UIImage(在滚动视图中)。

如果你在视网膜设备上,那么它不应该滚动,我将滚动视图框设置为 确切的大小(640x960)。

如果您不在视网膜设备上,那么它应该滚动,所以我将滚动视图框设置为像素(480x320)。

我通过在viewDidLoad()

中设置帧大小来实现这一点

所以...我的问题是我必须将两个图像保存在磁盘上。我有pix.png和pix@2x.png,他们完全同样的事情。

有关如何处理此问题的任何帮助?也许这很明显,但不是我; - )

THX!

2 个答案:

答案 0 :(得分:0)

在我看来,如果您使用两个文件名加载图像,我认为您应该将它们保存在磁盘上。如果没有,您可以删除其中一个。 Nomatter您设置的像素大小,原始像素数据始终是从磁盘加载的图像文件。

答案 1 :(得分:0)

不,您不需要同一图像的两个副本。 @ 2x方案只允许您在高分辨率图像可用时自动加载。听起来你已经在管理滚动视图的内容大小并且工作正常,所以你可以摆脱pix@2x.png文件。

我不确定根据屏幕分辨率改变应用程序行为是一个很好的UI决定。由于您已经在使用滚动视图,因此用户可以轻松放大和缩小。放大后,非视网膜设备将以原始分辨率显示;视网膜设备在缩小时将以原始分辨率显示。