// // UIImageView+XHURLDownload.h // XHImageViewer // // Created by 曾 宪华 on 14-2-18. // Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved. // #import typedef NS_ENUM(NSInteger, UIImageViewURLDownloadState) { UIImageViewURLDownloadStateUnknown = 0, UIImageViewURLDownloadStateLoaded, UIImageViewURLDownloadStateWaitingForLoad, UIImageViewURLDownloadStateNowLoading, UIImageViewURLDownloadStateFailed, }; @interface UIImageView (XHURLDownload) // url @property (nonatomic, strong) NSURL *url; // download state @property (nonatomic, readonly) UIImageViewURLDownloadState loadingState; // UI @property (nonatomic, strong) UIView *loadingView; // Set UIActivityIndicatorView as loadingView - (void)setDefaultLoadingView; // instancetype + (id)imageViewWithURL:(NSURL*)url autoLoading:(BOOL)autoLoading; // Get instance that has UIActivityIndicatorView as loadingView by default + (id)indicatorImageView; + (id)indicatorImageViewWithURL:(NSURL*)url autoLoading:(BOOL)autoLoading; // Download - (void)setUrl:(NSURL *)url autoLoading:(BOOL)autoLoading; - (void)load; - (void)loadWithURL:(NSURL *)url; - (void)loadWithURL:(NSURL*)url completionBlock:(void(^)(UIImage *image, NSURL *url, NSError *error))handler; @end