为具有 320x480 分辨率的旧 iphone 和具有 640x960 分辨率的视网膜显示器的新 iphone 4 开发应用程序的最佳方法是什么?
提前致谢
为具有 320x480 分辨率的旧 iphone 和具有 640x960 分辨率的视网膜显示器的新 iphone 4 开发应用程序的最佳方法是什么?
提前致谢
您可以使用Xcode
和正常开发Interface Builder
。
建议提供 2 种不同分辨率的图像 - 那些被iPhone 2G/3G/3GS
命名为想要的图像 - 并在后缀之前的末尾替换该图像@2x
。
例如
* iPhone 2G/3G/3GS : Default.png
* iPhone 4 : Default@2x.png
编译器会自动选择正确的。如果您没有为 iPhone 4 提供额外的(或“更好的版本”)图片,它会@2x
在最后使用没有的图片;-)。
您指定的大小以接口点为单位,而不是像素。一个接口点在旧 iPhone 上等于 1 个像素,在 Retina 设备上等于 2 个像素。这意味着您可以一次布局界面,大小为 320x480 点。
标准 UI 元素和字体会在 Retina 设备上以更高分辨率自动呈现。对于图像,使用 thedom 描述的@2x 方法。
因此,除了为每个图像提供更高分辨率版本之外,您真的无事可做。不要听信“我只能为这两种设备使用双分辨率图像”的警告。这将导致旧设备上的图像质量下降(并且可能由于缩放而导致一点性能损失)。