SDWebImage常用方法

1、常用的方法

//常用方法一
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;

//例如:
 NSURL *url = [NSURL URLWithString:app.icon];
 UIImage *placeholder = [UIImage imageNamed:@"placeholder"];
[cell.imageView sd_setImageWithURL:url placeholderImage:placeholder];

//常用方法二
//参数三:SDWebImageOptions
//SDWebImageRetryFailed :下载失败后,会重新继续下载
//SDWebImageLowPriority :正在进行UI交互操作时,停止内部的下载操作
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;

//例如
SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;
[cell.imageView sd_setImageWithURL:url placeholderImage:placeholder options:options];


//常用方法三
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletionBlock)completedBlock;

//例如:
[cell.imageView sd_setImageWithURL:url placeholderImage:placeholder completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
    NSLog(@"----图片加载完毕---%@", image);
}];

//常用方法四
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock ;

//例如:
SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;
[cell.imageView sd_setImageWithURL:url placeholderImage:placeholder options:options progress:^(NSInteger receivedSize, NSInteger expectedSize) { // 这个block可能会被调用多次
        NSLog(@"下载进度:%f", (double)receivedSize / expectedSize);
    } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        NSLog(@"----图片加载完毕---%@", image);
    }];

2、内存处理,当app收到内存警告时

//该方法写在AppDelegate.m文件中
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
    SDWebImageManager *mgr = [SDWebImageManager sharedManager];
    
    // 1.取消正在下载的操作
    [mgr cancelAll];
    
    // 2.清除内存缓存
    [mgr.imageCache clearMemory];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 SDWebImage的最大并发数是多少? _downloadQueue.maxConcurrentOperat...
    sunmumu1222阅读 5,614评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,370评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,148评论 19 139
  • 你所见到的,只不过是自己的想象;你以为是自己的,只不过是种偶然。 ——梁文道《 我执》 男子夸耀他的胜利——女子夸...
    重复和回忆阅读 8,511评论 0 1
  • C先生,不知道你会不会喜欢听风的声音呢? 冬天到了,阳台的风特别的大,每天深夜和醒来的清晨都可以听到“呼呼”的风声...
    顾釉止阅读 3,150评论 1 7

友情链接更多精彩内容