在iPhone 4上运行的应用程序具有320x480分辨率而不是640x960

时间:2010-11-09 12:17:13

标签: iphone uiwindow screen-resolution

我正在创建一款可在iPhone 3和iPhone 4上运行的iPhone应用程序。

到那时,我试图让图像调整到分辨率,但事实证明,即使在iPhone 4上运行,我的窗口大小也是320x480。

在XIB上我指定了“全屏启动”,而对于ViewController,我甚至指定“想要全屏”,但我永远无法识别实际的分辨率。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

iPhone 4上是否全屏运行? (我不是说报道的是什么分辨率,我的意思是应用程序周围有黑条 - 我打赌没有。)

iOS是“神奇的”,因为你只需要处理iPhone 3尺寸的东西,例如xibs等,它可以在iPhone 4上正确地为你缩放。当你查询显示器时,你总会看到较小的分辨率。

要使图像加载正确的分辨率,只需创建两个版本,即

myImage.png   myImage@2x.png

使第二个尺寸恰好是第一个尺寸的两倍,而iPhone将完成剩下的工作。


PS有一个属性被添加到UIImageView中,称为scale - 这就是iPhone知道渲染图像的大小 - 拥有look at the docs here