SDWebImageFLPlugin
从 SDWebImage 5.0 版本开始,我们将 FLAnimatedImage 支持代码从 Core 仓库移动到这个独立的仓库。
以前使用 FLAnimatedImage 与 SDWebImage 结合使用的代码可以继续与这个插件一起使用。但推荐使用 5.0 动画图像解决方案以获得更好的支持和更多功能。
有何用途
SDWebImageFLPlugin 是一个针对 SDWebImage 框架的插件,它提供了对 FLAnimatedImage 动画 GIF 引擎的图像加载支持。
使用 SDWebImageFLPlugin,您可以在 FLAnimatedImageView
上使用所有熟悉的 SDWebImage 加载方法,这是 FLAnimatedImage 的基本组件。
要使用它,只需确保您使用 FLAnimatedImageView
代替 UIImageView
并导入这个插件。
用法
要从网络上加载图像,只需像正常使用 UIImageView 一样调用视图类别方法。
- Objective-C
FLAnimatedImageView *imageView;
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.gif"]];
- Swift
let imageView: FLAnimatedImageView
imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.gif"))
这里的奥秘在于我们创建了一个名为 SDFLAnimatedImage
的自定义动画类来加载 GIF 图像,并使用 UIImage
来加载普通图像。
对于占位符,您甚至可以提供一个 FLAnimatedImage
以允许使用包装类 SDFLAnimatedImage
在 FLAnimatedImageView
上使用 GIF 占位符。
- Objective-C
FLAnimatedImageView *imageView;
FLAnimatedImage *animatedImage = [FLAnimatedImage animatedImageWithGIFData:gifData];
SDFLAnimatedImage *placeholder = [[SDFLAnimatedImage alloc] initWithAnimatedImage:animatedImage];
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.gif"] placeholderImage:placeholder];
- Swift
let imageView: FLAnimatedImageView
let animatedImage = FLAnimatedImage(animatedGIFData: gifData)
let placeholder = SDFLAnimatedImage(animatedImage: animatedImage)
imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.gif"), placeholderImage: placeholder)
需求
- iOS 9+
- Xcode 11+
安装
CocoaPods
SDWebImageFLPlugin 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SDWebImageFLPlugin'
Carthage
SDWebImageFLPlugin 可通过 Carthage 获取。
github "SDWebImage/SDWebImageFLPlugin"
Swift 包管理器 (Xcode 11+)
SDWebImageFLPlugin 可通过 Swift 包管理器 获取。
let package = Package(
dependencies: [
.package(url: "https://github.com/SDWebImage/SDWebImageFLPlugin.git", from: "0.6.0")
]
)
作者
许可
SDWebImageFLPlugin 在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。