SD_WebImage 三方框架的简单使用

来源:互联网 发布:八月宏观数据 编辑:程序博客网 时间:2024/05/29 19:54
#import "ViewController.h"#import "UIImageView+WebCache.h"@interface ViewController ()@property(nonatomic,weak)IBOutlet UIButton *button;@property(nonatomic,weak)IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        // Do any additional setup after loading the view, typically from a nib.}-(IBAction)btnClick:(id)sender{    NSString* urlStr = @"http://farm3.staticflickr.com/2846/9823925914_78cd653ac9_b_d.jpg";        //    NSString* urlStr = @"http://photo.candou.com/i/114/826ea823e8ffe792a6fda9e126f6c404";        NSURL *url = [NSURL URLWithString:urlStr];       [self setImage:url];}#pragma mark -SDWebImage的使用方法--(void)setImage:(NSURL *)url{    //1.图片缓存的基本代码    //[self.imageView sd_setImageWithURL:url];    //2.block 加载完毕后做某些事儿//    [self.imageView sd_setImageWithURL:url completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {//        NSLog(@"image:%@,error:%@,imageURL%@",image,error,imageURL);//    }];    //    [self.imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"default"]];    //    [self.imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"default"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {//        NSLog(@"加载完毕");//    }];//    //失败后重试    [self.imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"default"] options:SDWebImageRetryFailed];    }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

0 0
原创粉丝点击