1

我正在创建一个 iPhone 应用程序,它将在 iPhone 3 和 iPhone 4 上运行。

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

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

我错过了什么吗?

4

1 回答 1

2

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

iOS 是“神奇的”,因为您只需处理 iPhone 3 大小的东西,即 xibs 等,它会在 iPhone 4 上为您正确缩放。当您查询显示器时,您总是会看到较小的分辨率。

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

myImage.png myImage@2x.png

使第二个恰好是第一个大小的两倍,其余的由 iPhone 完成。


PS 有一个添加到 UIImageView 的属性称为 scale - 这是 iPhone 知道渲染图像大小的方式 -看看这里的文档

于 2010-11-09T12:42:51.170 回答