iphone为iphone 3gs和iphone4构建应用程序

时间:2010-12-27 08:44:15

标签: objective-c ios screen-resolution retina-display

开发适用于分辨率为320x480的旧款iphone以及配备分辨率为640x960的新型iphone 4的最佳方式是什么?

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以使用XcodeInterface Builder正常发展 建议提供2种不同的图像分辨率 - iPhone 2G/3G/3GS命名为想要的图像 - 并在后缀之前用@2x替换该图像。

e.g。
   *适用于 iPhone 2G / 3G / 3GS :Default.png
   * iPhone 4 :Default@2x.png

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

答案 1 :(得分:1)

您指定的尺寸是界面点,而不是像素。一个接口点等于旧iPhone上的一个像素,等于Retina设备上的两个像素。这意味着您可以使用320x480点大小布局界面一次。

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

除非为每张图片提供更高分辨率的版本,否则除此之外无关紧要。不要忘了“我可以为两个设备使用双分辨率图像”。这将导致较旧设备上的图像质量较差(并且由于缩放可能会导致性能损失)。