Awesome
LASIImageView
iOS UIImageView subclass - download image with different progress indicators
Screenshots
How to use
Just add LASIImageView class files to the project and set the imageUrl property to download and display the image.
Progress indicator types
Three types of progress indicators are available (as in the screenshot above):
- LProgressTypeAnnular
- LProgressTypeCircle
- LProgressTypePie
Appearance
It is possible to set shared appearance. Setting appearance for particular LASIImageView instance will override global appearance.
[[LASIImageView sharedProgressAppearance] setSchemeColor:[UIColor whiteColor]];
[[LASIImageView sharedASIImageViewAppearance] setDownloadFailedImageName:@"downloadFailed.png"];
Request settings
@property (assign, nonatomic) ASICachePolicy cachePolicy;
@property (assign, nonatomic) ASICacheStoragePolicy cacheStoragePolicy;
@property (weak, nonatomic) id <ASICacheDelegate> cacheDelegate;
@property (assign, nonatomic) NSUInteger secondsToCache;
@property (assign, nonatomic) NSUInteger timeOutSeconds;
Blocks
On request finished - success or fail blocks are called (LASIImageViewDownloadFinishedBlock or LASIImageViewDownloadFailedBlock)