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