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!
}
希望对您有所帮助!
我正在开发 纵向 分辨率应用程序,它将支持所有 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!
}
希望对您有所帮助!