首先导入 SDWebImage :

#import "ViewController.h"
#import "UIImageView+WebCache.h"
#import "UIImage+GIF.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageview;

@end
  • 加载图片
    //加载图片
    -(void)demo1{
      NSString *imgArr = @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1491303372770&di=47893a1f375d797458173301bb12db0d&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201501%2F29%2F154912worftckqkkv55trf.jpg";
      //参数1:图片的下载地址
      //参数2:占位图片
      //参数3:可选项:包括黑名单 优先级 缓存等等
      //参数4:进度
      //参数5:完成后执行的block(回调)
      [self.imageview sd_setImageWithURL:[NSURL URLWithString:imgArr] placeholderImage:nil options:0 progress:^(NSInteger receivedSize,NSInteger expectedSize){
    //        NSLog(@"receivedSize %tu  expectedSize %tu ",receivedSize,expectedSize);
          NSLog(@"%ld",receivedSize *100/expectedSize);
      }completed:^(UIImage *image,NSError *error,SDImageCacheType cacheType,NSURL *imageURL){
    
      }];
    }
    
  • 加载gif
    //加载gif
    -(void)demo2{
      UIImage *gif =[UIImage sd_animatedGIFNamed:@"xiaomai"];
      self.imageview.image = gif;
    }