假设我有一张图片是 iPhone 4s 屏幕显示高度的一半,当这张图片加载到 iPhone 5 时,这个尺寸显然不再是 iPhone 的一半,因为 iPhone 5 的高度稍大然后是 iPhone 4s。
我的问题是,就像使用 2x 和 3x 图像一样,有没有一种方法可以将图像添加到针对特定 iPhone 的应用程序中?这样其他未定位的图像将不会随应用程序一起下载。
或者我是否需要向应用程序添加各种尺寸的图像,然后在代码中说如果 iphone4 加载此图像,如果 iphone5 加载此图像?我不想这样做的唯一原因是我将拥有比 iphone6 plus 或 iPad 多 3 倍的存储图像(目标 iPhone 4、5、6)。
我希望像 image@2x~iphone4.png 或 image@2x~iphone5.png 这样的东西,但这不起作用。
最佳答案
David Cao's answer对于捆绑的图像 Assets 是正确的,但您已经提到您真的不想在应用中包含这么多 Assets 。
您可能想查看 App Thinning Xcode 7/iOS 9 的功能,以及按需资源,这将允许您将所需的图像加载到 Xcode 中,但 App Store 只会下载正在使用的设备所需的资源。
如果您仍然需要支持 iOS 8,则需要将图像存储在远程服务器上并在需要时加载它们。
关于iphone - 针对特定 iPhone 型号的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295347/