UIImageView+webImage.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // UIImageView+webImage.h
  3. // LampRibbon
  4. //
  5. // Created by coderYK on 2017/8/9.
  6. // Copyright © 2017年 RD-iOS. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <UIImageView+WebCache.h>
  10. /**
  11. 基于SDWebImage的二次封装
  12. */
  13. @interface UIImageView (webImage)
  14. typedef void (^rds_DownloadSuccessBlock) (SDImageCacheType cacheType, UIImage *image);
  15. typedef void (^rds_DownloadFailureBlock) (NSError *error);
  16. typedef void (^rds_DownloadProgressBlock) (CGFloat progress);
  17. /**
  18. 下载并缓存图片
  19. @param url 图片的资源路径
  20. @param placeHoler 未下载成功时的占位图片
  21. */
  22. - (void)rds_downloadImage:(NSString *)url
  23. placeHoler:(UIImage *)placeHoler;
  24. /**
  25. 下载并缓存图片和下载进度
  26. @param url 图片的资源路径
  27. @param placeHoler 未下载成功时的占位图片
  28. @param success 图片下载成功的回调
  29. @param failure 图片下载失败的回调
  30. @param progress 图片下载进度的回调
  31. */
  32. - (void)rds_downloadImage:(NSString *)url
  33. placeHoler:(UIImage *)placeHoler
  34. success:(rds_DownloadSuccessBlock)success
  35. failure:(rds_DownloadFailureBlock)failure
  36. received:(rds_DownloadProgressBlock)progress;
  37. @end