Iphone如何为640X960和320X480分辨率构建UI?

hem*_*ant 1 iphone resolution ios4 ios

由于iPhone 4现在具有640X960分辨率,我很困惑如何为320 X 480和640 X 960分辨率构建适当的UI ..如果我只使用图像和640X960分辨率的东西,它会自动调整自己适用于较小分辨率的iPhone ..如果不是什么是基于设备分辨率区分的最佳方法?

Tod*_*son 8

每个图像中有2个 - 第一个是正常比例,并命名为通常的"whatever.png".然后你以两倍的比例制作该图像的第二个高分辨率版本,并将其命名为"whatever@2x.png".然后,iOS将处理其余的事情.您将这两个图像添加到项目中,并且在您引用"whatever.png"的代码中的任何位置,系统将在必要时处理并使用"whatever@2x.png",这样您就不会不必大惊小怪.而已.简单.

在Interface Builder中,只需使用标准尺寸的图形即可.在代码中,只需像往常一样参考图像,参考标准尺寸的图像.只要更高分辨率的对应物以附加的"@ 2x.png"命名,一切都会起作用.

因此,举个例子,假设您目前有一个项目,其大小为40x100的按钮图像名为"awesomeButton.png".要支持视网膜分辨率,请创建一个大小为80x200的新按钮图像,并将其命名为awesomeButton@2x.png.将其导入您的项目,iOS负责其余部分.