如何从 Xcassets 获取 iOS 版本的特定资产
Posted
技术标签:
【中文标题】如何从 Xcassets 获取 iOS 版本的特定资产【英文标题】:How to get iOS version specific assets from Xcassets 【发布时间】:2013-11-12 12:01:10 【问题描述】:各位 SO'ers,
我正在使用 Xcode 资产文件来处理我的启动画面和图标。资产文件有一种组织 ios 版本特定闪屏的方法。我为 iOS 7 在视网膜和 4" 视网膜中设计了不同的启动画面,以便它与启动后出现的视图很好地对应。 但是,我正在使用 UIImageView 来显示稍长的初始屏幕,因为该应用程序将从 Internet 下载一些文件。每当我使用
[UIImage imageNamed:]
它在 iOS 7 模拟器上运行时返回 iOS 5/6 版本的图像。如何确保每当我从 Assets 文件中选择这样的图像时,它会返回正确版本的图像?
提前致谢!
【问题讨论】:
【参考方案1】:无法为 iOS 6/7 自动指定某些标识符。 最好的办法是在运行时检查您使用的是哪个版本,并据此加载不同名称的图像。
【讨论】:
太棒了……感觉像是一个很有潜力的功能,但只是缺乏用处。以上是关于如何从 Xcassets 获取 iOS 版本的特定资产的主要内容,如果未能解决你的问题,请参考以下文章
从 Xcode Swift 中 Assets.xcassets 中的文件夹访问图像
xcassets 中的所有图像,然后如何加载从我的包中的 nib 引用的图像