我正在尝试将 @2x 和 @3x GIF 图像放入 Xcode 中的 Assets 文件夹中。我已经尝试过以下链接,但它对我不起作用。Link 1 and Link 2.
我目前正在加载 GIF 文件,方法是将它们添加到我的项目包中并使用此访问它
let bundleURL = NSBundle.mainBundle()
.URLForResource("phone_animation", withExtension: "gif")
但我想从我的资产文件夹加载它们。我有办法做到吗?将它们添加到资产后如何将它们加载到我的图像视图中?
根据您的评论,这是您正在寻找的解决方案:
-
使用 SwiftGif 扩展 UIImage:
extension UIImage {
public class func gif(asset: String) -> UIImage? {
if let asset = NSDataAsset(name: asset) {
return UIImage.gif(data: asset.data)
}
return nil
}
}
-
然后使用扩展调整 @Ganesh 建议,您可能会执行以下操作:
imageView.image = UIImage.gif(asset: "YOUR_GIF_NAME_FROM_ASSET")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)