SDWebImageFLPlugin 0.6.0

SDWebImageFLPlugin 0.6.0

DreamPiggyBogdan Poplauschi 维护。



 
依赖
SDWebImage/Core~> 5.10
FLAnimatedImage>= 1.0.11
 

  • DreamPiggy

SDWebImageFLPlugin

CI Status Version License Platform SwiftPM compatible Carthage compatible codecov

从 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 以允许使用包装类 SDFLAnimatedImageFLAnimatedImageView 上使用 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")
    ]
)

作者

梦猪,[email protected]

许可

SDWebImageFLPlugin 在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。