【问题标题】:iphone build app for iphone 3gs and iphone4iphone 为 iphone 3gs 和 iphone4 构建应用程序
【发布时间】:2010-12-27 08:44:15
【问题描述】:

为分辨率为 320x480 的旧 iphone 和分辨率为 640x960 的新 iphone 4 开发应用程序的最佳方法是什么?

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢thedom,但是界面生成器会自动转换吗?如果我需要移动一些图片,我是我的代码,如何检查正确的 xy 位置?
    • 看看那个 stackoverflow 问题:stackoverflow.com/questions/2992360/… ;-)
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多