49 lines
1.2 KiB
Objective-C
49 lines
1.2 KiB
Objective-C
/*
|
|
* This file is part of the SDWebImage package.
|
|
* (c) Olivier Poitrey <rs@dailymotion.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
#import "UIImageView+WebCache.h"
|
|
|
|
@implementation UIImageView (WebCache)
|
|
|
|
- (void)setImageWithURL:(NSURL *)url
|
|
{
|
|
[self setImageWithURL:url placeholderImage:nil];
|
|
}
|
|
|
|
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
|
|
{
|
|
[self setImageWithURL:url placeholderImage:placeholder options:0];
|
|
}
|
|
|
|
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
|
|
{
|
|
SDWebImageManager *manager = [SDWebImageManager sharedManager];
|
|
|
|
// Remove in progress downloader from queue
|
|
[manager cancelForDelegate:self];
|
|
|
|
self.image = placeholder;
|
|
|
|
if (url)
|
|
{
|
|
[manager downloadWithURL:url delegate:self options:options];
|
|
}
|
|
}
|
|
|
|
- (void)cancelCurrentImageLoad
|
|
{
|
|
[[SDWebImageManager sharedManager] cancelForDelegate:self];
|
|
}
|
|
|
|
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image
|
|
{
|
|
self.image = image;
|
|
}
|
|
|
|
@end
|