iphone - 针对特定 iPhone 型号的图像

标签 iphone xcode image swift target

假设我有一张图片是 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/

相关文章:

Html - 无法加载外部 http.jpg 作为图像源

iphone - 细节披露按钮和 Segues

iphone - 在用户单击后立即显示事件指示器代替登录按钮

objective-c - 在 UILabel 中插入超链接

css - 如何从 WordPress 的某些摘录中删除特色图片

version-control - VCS 适合设计师使用吗?

iphone - 将值从 UIView 传递到 UIViewController

iphone - 如何将 UIImage 上传到文档中的特定文件夹?

ios - Segue to popover for iPhone 在 iOS 10 中不起作用?

ios - UNUserNotificationCenter 链接错误