【发布时间】:2011-04-20 15:12:32
【问题描述】:
由于 iPhone 4 现在有 640X960 分辨率,我很困惑如何为 320 X 480 和 640 X 960 分辨率构建合适的 UI。如果我只使用 640X960 分辨率的图像和内容,它会自动调整自己以适应更小分辨率的 iPhone ..如果不是根据设备分辨率区分的最佳方法是什么?
【问题讨论】:
标签: iphone ios ios4 resolution
由于 iPhone 4 现在有 640X960 分辨率,我很困惑如何为 320 X 480 和 640 X 960 分辨率构建合适的 UI。如果我只使用 640X960 分辨率的图像和内容,它会自动调整自己以适应更小分辨率的 iPhone ..如果不是根据设备分辨率区分的最佳方法是什么?
【问题讨论】:
标签: iphone ios ios4 resolution
您为每张图片制作 2 张图片 - 第一张为正常比例,并命名为通常的“whatever.png”。然后,您以两倍的比例制作该图像的第二个高分辨率版本,并将其命名为“whatever@2x.png”。然后,iOS 将处理其余部分。您将把这两个图像添加到项目中,并且在您引用“whatever.png”的代码中的任何位置,系统将在适当的时候和适当的时候处理抓取和使用“whatever@2x.png”,所以你不要不必大惊小怪。而已。很简单。
在 Interface Builder 中,只需使用标准尺寸的图形像平常一样布置事物。在代码中,也只是像往常一样引用图像,指的是标准尺寸的图像。只要以附加的“@2x.png”命名高分辨率对应物,一切都会正常工作。
因此,举个例子,假设您当前有一个项目,其按钮图像大小为 40x100,名为“awesomeButton.png”。为了支持 Retina 分辨率,创建一个大小为 80x200 的新按钮图像,并将其命名为 awesomeButton@2x.png。将其导入您的项目中,其余的由 iOS 处理。
【讨论】: