Ios4 更多iPhone4分辨率缩放乐趣

Ios4 更多iPhone4分辨率缩放乐趣,ios4,interface-builder,resolution,scaling,Ios4,Interface Builder,Resolution,Scaling,因此,我设置了两个图像来填充屏幕——一个是320x480(iPhone3),另一个是640x960(iPhone4) 在Interface Builder中,我将img.png设置为填充视图(但它不应该填充iPhone 4视图,对吗?),当我构建和运行时,它明显太小了 所以,当我做相反的事情时,设置img@2x.png作为img,一个巨大的蓝色问号充满了视野。项目仍在生成,图像填充屏幕,但像素化程度很高,就好像它已被重新缩放一样。不过,它不应该被重新缩放,因为它的分辨率更高 现在使用 img.p

因此,我设置了两个图像来填充屏幕——一个是320x480(iPhone3),另一个是640x960(iPhone4)

在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。我还应该做什么?

在指定图像名称时不要使用
@2x
。只需使用图像的基本名称(因此在您的示例中,只需
img
)。如果2x版本在视网膜显示器上,iOS将在幕后发挥神奇的作用,否则将使用常规版本(包括使用xib布局界面时)

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

编辑


如果IB很挑剔,特别是在Xcode 4中,只需尝试删除xib并重新开始。有时它会有点损坏,不知道自己该怎么办。我已经有一两次这样做了,似乎它也适用于OP。

所以,你说的是将图像视图设置为320x480,将图像设置为img.png,但仍在其中一个文件名中使用@2x。哪一个得到了@2x?大一点是因为它是2倍的大小,还是小一点是因为它必须按2倍的比例缩放?哈图像视图大小应为320x480
img.png
应为320x480像素且
img@2x.png
应该是640x960像素。好的,所以我尝试了两种方法,两种方法都在屏幕上显示得很小。您使用的是
UIImageView
,对吗?图像属性是否设置为
img
?你有
img.png
img@2x.png
在您的项目中,对吗?有时候Xcode和IB可能很挑剔。您使用的是XC4beta还是XC3.x?如果您正在使用测试版,请尝试删除xib并重新开始。这在过去为我诚实地解决了问题。悲伤,我知道。
img.png      (640x960)
img@2x.png   (320x480)