我正在创建一个 iPhone 应用程序,它将在 iPhone 3 和 iPhone 4 上运行。
到那时,我试图让图像调整到分辨率,但事实证明,即使在 iPhone 4 上运行,我的窗口大小也是 320x480。
在 XIB 上,我指定了“启动时全屏”,而对于 ViewController,我什至指定了“想要全屏”,但我永远无法让它识别实际分辨率。
我错过了什么吗?
我正在创建一个 iPhone 应用程序,它将在 iPhone 3 和 iPhone 4 上运行。
到那时,我试图让图像调整到分辨率,但事实证明,即使在 iPhone 4 上运行,我的窗口大小也是 320x480。
在 XIB 上,我指定了“启动时全屏”,而对于 ViewController,我什至指定了“想要全屏”,但我永远无法让它识别实际分辨率。
我错过了什么吗?
它在你的 iPhone 4 上运行全屏吗?(我的意思不是要报告什么分辨率,我的意思是应用程序周围是否有黑条 - 我敢打赌没有)。
iOS 是“神奇的”,因为您只需处理 iPhone 3 大小的东西,即 xibs 等,它会在 iPhone 4 上为您正确缩放。当您查询显示器时,您总是会看到较小的分辨率。
要让图像加载正确的分辨率,只需创建两个版本,即
myImage.png myImage@2x.png
使第二个恰好是第一个大小的两倍,其余的由 iPhone 完成。
PS 有一个添加到 UIImageView 的属性称为 scale - 这是 iPhone 知道渲染图像大小的方式 -看看这里的文档。