0

为具有 320x480 分辨率的旧 iphone 和具有 640x960 分辨率的视网膜显示器的新 iphone 4 开发应用程序的最佳方法是什么?

提前致谢

4

2 回答 2

2

您可以使用Xcode和正常开发Interface Builder
建议提供 2 种不同分辨率的图像 - 那些被iPhone 2G/3G/3GS命名为想要的图像 - 并在后缀之前的末尾替换该图像@2x

例如
* iPhone 2G/3G/3GS : Default.png
* iPhone 4 : Default@2x.png

编译器会自动选择正确的。如果您没有为 iPhone 4 提供额外的(或“更好的版本”)图片,它会@2x在最后使用没有的图片;-)。

于 2010-12-27T08:47:48.220 回答
1

您指定的大小以接口点为单位,而不是像素。一个接口点在旧 iPhone 上等于 1 个像素,在 Retina 设备上等于 2 个像素。这意味着您可以一次布局界面,大小为 320x480 点。

标准 UI 元素和字体会在 Retina 设备上以更高分辨率自动呈现。对于图像,使用 thedom 描述的@2x 方法。

因此,除了为每个图像提供更高分辨率版本之外,您真的无事可做。不要听信“我只能为这两种设备使用双分辨率图像”的警告。这将导致旧设备上的图像质量下降(并且可能由于缩放而导致一点性能损失)。

于 2010-12-27T09:07:17.797 回答