iOS- iPhone 6 和 6 plus 的图像资源

iOS- Image resource for iPhone 6 and 6 plus

我正在开发 纵向 分辨率应用程序,它将支持所有 iPhone 屏幕。我不是 缩放 所以我必须适应每个屏幕尺寸。 iPhone 6 plus 纵向iPhone 有 1242 x 2208 (@3x) 6 肖像 有 750 x 1334 (@2x)。

通常我会在 320@1x、640@2x 和 960@3x 中创建全宽图像 图形。但现在它不起作用。我是否必须为每种分辨率制作 宽度 大小的完整图像?

就像我为 iPhone 5s 或更早创建 640@2x 和为 iPhone 6[=34 创建 750@2x =] 和 1242@3x for iPhone 6 plus.

我是否必须为每个分辨率制作不同的图像?我的方向是正确的还是有更好的解决方案?

iPhone 6 和 iPhone 5 使用相同的 @2x 图像,但由于两种设备的分辨率不同,最好为两者获取不同的图像。

在 iPhone 6 上,如果将加载 iPhone 5 的图像,那么您会看到一些失真。

另一方面,如果您有 iPhone 6 的 750 x 1334 (@2x) 图像,并且如果您将加载离子 iPhone 5 或 4,那么您将看到挤压图像为分辨率更高

但问题是,如果你同时放置 iPhone_5@2x 和 iPhone_6@2x,那么 Xcode 将无法确定要在哪个设备上加载哪个图像。所以,为此我做了一个函数来在运行时区分图像。

//MARK: Load Images for particular device
func getDeviceSpecificImage(imgName: String) -> String{

var imageName: String?

    switch UIScreen.mainScreen().bounds.width{

        case 320:
            imageName = String(format: "%@_5@2x", imgName)

        case 375:
            imageName = String(format: "%@_6@2x", imgName)

        case 414:
            imageName = String(format: "%@_6+@3x", imgName)

        default:
            break
    }

    return imageName!
}

希望对您有所帮助!