R87DownloaderImageView 2.0.0

R87DownloaderImageView 2.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年5月

Gergő Németh 维护。




概述

R87DownloaderImageViewUIImageView 的子类,可以实现从提供的链接下载图片。

下载进行时显示默认或自定义进度条,下载成功时返回包含下载图片的成功快照,失败时返回错误快照。

R87DownloaderImageView example image

安装

R87DownloaderImageView 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod "R87DownloaderImageView"

使用方法

使用此方法从服务器开始图片下载

- (void)downloadImageWithLink:(NSString *)imageLink
             withSuccessBlock:(void(^)(NSData *imageData))successBlock
                 failureBlock:(void(^)(NSError *error))failureBlock;

您可以选择在 downloadImageWithLink:withSuccessBlock:failureBlock 方法之前设置 image 属性。在这种情况下,方法在成功快照中返回 nil 参数。

您可以在 downloadImageWithLink:withSuccessBlock:failureBlock 方法之前设置 activityIndicator 属性。在这种情况下,提供的视图将在下载过程中显示。

您可以在 downloadImageWithLink:withSuccessBlock:failureBlock 方法之前设置 errorImage 属性。如果发生错误,将显示此图像。

示例

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

// set image if exists
NSData *imageData = [userDefaults objectForKey:@"image"];
self.imageView.image = [UIImage imageWithData:imageData];

// set custom loading indicator
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[activityIndicator startAnimating];
self.imageView.activityIndicator = activityIndicator;

// set error image
self.imageView.errorImage = [UIImage imageNamed:@"errorImage"];

// download image (does nothing if the image exists)
[self.imageView downloadImageWithLink:@"http://lorempixel.com/400/400/" withSuccessBlock:^(NSData *imageData) {

    [userDefaults setObject:imageData forKey:@"image"];
    [userDefaults synchronize];

} failureBlock:nil];

兼容性

iOS 5.0+

贡献

始终欢迎贡献!(

  1. 分支它( http://github.com/reden87/R87DownloaderImageView/fork )
  2. 创建您的功能分支( git checkout -b my-new-feature
  3. 提交您的更改( git commit -am '添加一些功能'
  4. 推向分支( git push origin my-new-feature
  5. 创建新的拉取请求

许可证

该项目遵循 MIT 许可证

待办事项

  • 创建 CocoaPod
  • 创建一个内部图片保存方案,您可以访问您提供的自定义 ID 的图像

关于

Gerő Németh (reden87)