【问题标题】:Iphone how to build UI for both resolutions 640X960 and 320X480?Iphone 如何为 640X960 和 320X480 两种分辨率构建 UI?
【发布时间】:2011-04-20 15:12:32
【问题描述】:

由于 iPhone 4 现在有 640X960 分辨率,我很困惑如何为 320 X 480 和 640 X 960 分辨率构建合适的 UI。如果我只使用 640X960 分辨率的图像和内容,它会自动调整自己以适应更小分辨率的 iPhone ..如果不是根据设备分辨率区分的最佳方法是什么?

【问题讨论】:

    标签: iphone ios ios4 resolution


    【解决方案1】:

    您为每张图片制作 2 张图片 - 第一张为正常比例,并命名为通常的“whatever.png”。然后,您以两倍的比例制作该图像的第二个高分辨率版本,并将其命名为“whatever@2x.png”。然后,iOS 将处理其余部分。您将把这两个图像添加到项目中,并且在您引用“whatever.png”的代码中的任何位置,系统将在适当的时候和适当的时候处理抓取和使用“whatever@2x.png”,所以你不要不必大惊小怪。而已。很简单。

    在 Interface Builder 中,只需使用标准尺寸的图形像平常一样布置事物。在代码中,也只是像往常一样引用图像,指的是标准尺寸的图像。只要以附加的“@2x.png”命名高分辨率对应物,一切都会正常工作。

    因此,举个例子,假设您当前有一个项目,其按钮图像大小为 40x100,名为“awesomeButton.png”。为了支持 Retina 分辨率,创建一个大小为 80x200 的新按钮图像,并将其命名为 awesomeButton@2x.png。将其导入您的项目中,其余的由 iOS 处理。

    【讨论】:

    • thnx.. 如何根据视网膜显示进行区分?比如 if(retinasupportenabled) { } else { }...类似的东西??
    • 您应该只在某些特殊情况下才需要这样做,例如在 OpenGL 视图中支持视网膜...您会在此处立即找到代码,搜索缩放 OpenGL 以适应视网膜。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2016-10-05
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多