【发布时间】:2023-03-31 10:56:02
【问题描述】:
iPhone 4 的分辨率为 960 x 640,而 iPhone 3G 的分辨率仅为 480 x 320。我是否必须设计 2 个不同的资源。构建应用程序并针对两个设备时,每个屏幕图像的版本?我正在使用 UIKit 构建简单的游戏,目前,我的大多数屏幕项目应用程序都是使用界面构建器设计的。如果每个项目都需要单独的版本,那么如何实现呢?
【问题讨论】:
标签: iphone ios image resolution
iPhone 4 的分辨率为 960 x 640,而 iPhone 3G 的分辨率仅为 480 x 320。我是否必须设计 2 个不同的资源。构建应用程序并针对两个设备时,每个屏幕图像的版本?我正在使用 UIKit 构建简单的游戏,目前,我的大多数屏幕项目应用程序都是使用界面构建器设计的。如果每个项目都需要单独的版本,那么如何实现呢?
【问题讨论】:
标签: iphone ios image resolution
不,您不必做双倍的工作。
假设所有屏幕的布局为 320x480。
假设显示为 640x960,创建您的图形(通常是 PNG 文件)。然后以原始大小的 50% 创建每个文件的副本。使用 Apple 的命名约定(如下),一切顺利 - 视网膜显示器上的高分辨率图形和非视网膜显示器上的低分辨率图形。
命名一个典型的图像文件:
"myImage@2x.png" // for the retina image
"myImage.png" // for the non-retina image
如果您以编程方式加载图形,请使用:
UIImage *theImage = [UIImage imageNamed:@"myImage"];
或者您可以在 Interface Builder 中指定“myImage” - 它会自动加载正确的。
【讨论】: