由于iPhone 4现在具有640X960分辨率,我很困惑如何为320 X 480和640 X 960分辨率构建适当的UI ..如果我只使用图像和640X960分辨率的东西,它会自动调整自己适用于较小分辨率的iPhone ..如果没有什么是基于设备分辨率区分的最佳方法??
答案 0 :(得分: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负责其余的工作。