更多iPhone 4分辨率缩放乐趣

时间:2011-02-24 01:55:34

标签: ios4 interface-builder resolution scaling

所以我设置了两个图像来填充屏幕 - 一个在320x480(iPhone 3),另一个在640x960(iPhone 4)。

img.png      (320x480)
img@2x.png   (640x960)

在Interface Builder中,我设置img.png来填充视图(不应该填充iPhone 4视图,对吧?),当我构建并运行时,它显然太小了。

所以,当我做相反的事情时,将img @ 2x.png设置为img,一个巨大的蓝色问号填满了视图。该项目仍然构建并且图像填满了屏幕,但是非常像素化,就像它已经重新缩放一样。但它不应该被重新调整,因为它是更高的分辨率。

现在使用......

img.png      (640x960)
img@2x.png   (320x480)

我也试过切换哪个文件采用@ 2x后缀,但这也没有帮助。如果较小的文件采用@ 2x后缀,并将图像视图设置为img.png,则它显示的方式比视图画布大,但在手机上方式太小。由于较小的文件仍然具有@ 2x后缀,我尝试将视图切换到新的img@2x.png并再次获得IB中的超大像素化问号以及部署到手机时的低分辨率全屏图像。

我还确保在尺寸检查器中将我的视图大小设置为640x960。我还应该做什么?

1 个答案:

答案 0 :(得分:2)

指定图像名称时请勿使用@2x。只需使用图像的基本名称(在您的情况下,只需img)。 iOS将在幕后使用2x版本(如果它在视网膜显示器上)和其他常规版本(包括使用xib布置界面时)。

图像的显示尺寸始终是非2x图像的尺寸。视网膜显示器每1个显示2个像素,这就是为什么比例为2.0并且您必须将原始图像的尺寸加倍。因此,IB中的视图大小应为320x480。

修改

如果IB很挑剔,特别是在Xcode 4中,只需尝试删除xib并重新开始。有时它会有点破坏,不知道如何处理自己。我必须在一两次这样做,似乎它也适用于OP。