其实,我不知道这个,但我有这种情况,我检查互联网是否可用,并相应地将图像加载到AsyncImageView。它工作正常,当我从互联网上加载任何图像,但有可能加载本地图像到AsyncImageView?我可以从设备的文档目录加载图像到AsyncImageView吗?
回答
我想你的意思是Nick Lockwood的AsyncImageView?这只是UIImageView的一个类别,所以当你有图像时,为什么不直接设置图像属性?
其实我得到了解决这个problem.All我所做的就是这个
NSURL *theURL = [NSURL fileURLWithPath:@"/Users/gaurav/Library/Application Support/iPhone Simulator/5.0/Applications/AC6E9B2E-DB25-4933-A338-755B134E1A61/Documents/Attachment290_294_1344928691.jpeg"];
NSLog(@"local URl is::%@",theURL);
[self.asyncimageview loadImageFromURL:theURL];
或许下面会帮助你。
请从UIImageView的
一个新的文件继承
复制/粘贴下面的代码。
进口导入 “ASIHTTPRequest.h”
@interface AsynchronousImageView:{的UIImageView NSMutableData *数据; UIActivityIndicatorView * activityIndicator; NSString * urlString; //关键字为图像缓存字典 ASIHTTPRequest * requestLocal; } @property(nonatomic,assign)UIActivityIndicatorView * activityIndicator;
- (void)loadImageFromURLString:(NSString *)theUrlString;
- (void)loadImageFromNSURL:(NSURL *)theUrl;
- (void)loadImageFromFile:(NSString *)filePath; - (void)showLoader; - (void)stopLoader; @end
然后在.m文件中粘贴以下内容。
import“AsynchronousImageView.h”
import“ASIDownloadCache。H”
@implementation AsynchronousImageView @synthesize activityIndicator;
- (ID)initWithFrame:方法(的CGRect)帧 { 自我= [超级initWithFrame:方法帧]; 如果(个体){// 初始化代码 // [自setContentMode:UIViewContentModeScaleAspectFit]; } 返回自我; } - (无效)的dealloc { 如果(requestLocal){ [requestLocal setDelegate:nil]; } requestLocal = nil; activityIndicator = nil; [super dealloc]; } /* //只有重写drawRect:如果您执行自定义绘图。 //一个空的实现在动画过程中会对性能产生不利影响。
- (无效)的drawRect:(的CGRect)RECT { //绘制代码 } */ - 如果(无效)showLoader { (activityIndicator ==无){ activityIndicator = [[UIActivityIndicatorView的alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge]; [self addSubview:activityIndicator]; activityIndicator.frame = CGRectMake(self.bounds.size.width/2.0f - activityIndicator.frame.size.width /2.0f,self.bounds.size.height/2.0f - activityIndicator.frame.size.height /2.0f ,activityIndicator.frame.size.width,activityIndicator.frame.size.height); [activityIndicator release]; } [activityIndicator startAnimating]; } - (void)stopLoader if(activityIndicator){activityIndicator stopAnimating]; [activityIndicator removeFromSuperview]; activityIndicator = nil; } }
- (void)loadImageFromFile:(NSString *)filePath {UIImage * img = [UIImage imageWithContentsOfFile:filePath]; [self setImage:img]; [self stopLoader]; }
- (无效)loadImageFromURLString:(的NSString *)theUrlString { /如果(requestLocal){ [requestLocal setDelegate:无]; }/ requestLocal = nil; [self showLoader]; NSURL * url = [NSURL URLWithString:theUrlString]; requestLocal = [ASIHTTPRequest requestWithURL:url]; [requestLocal setDelegate:self]; [requestLocal setDidFailSelector:@selector(requestFailed)]; [requestLocal setDownloadCache:[ASIDownloadCache sharedCache]]; [requestLocal setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy]; [requestLocal startAsynchronous]; self.image = [UIImage imageNamed:@“playerDefault。PNG“]; }
- (无效)loadImageFromNSURL:(NSURL *)theUrl { 如果(requestLocal){ [requestLocal setDelegate:无]; } requestLocal =无; requestLocal = [ ASIHTTPRequest requestWithURL:theUrl]; [requestLocal setDelegate:自]; [requestLocal setDidFailSelector:@selector(requestFailed)]; [requestLocal startAsynchronous]; }
- (void)requestFinished:(ASIHTTPRequest *)请求 { requestLocal = nil; [self stopLoader]; UIImage * tempArt = [UIImage imageWithData:[request responseData]];如果(tempArt){self.image = tempArt; } [数据发布]; data = nil; } - (void)requestFailed:(ASIHTTPRequest *)request {requestLocal = nil; [self stopLoader]; [资料发布]; data = nil; } @end
然后在你的ViewComtroller .H进口AsycnhronousImageView类,并用此
让你的形象是这样的IBOutlet中。
IBOutlet AsycnhronousImageView * image;
变化厦门国际银行AsycnhronousImageView而不是UIImage的查看
调用类下面的方法
- (无效)loadImageFromFile:(的NSString *)文件路径;
- 1. 从文档目录加载图像到一个数组
- 2. 从iPhone的文档目录加载图像
- 3. 将文档子目录中的图像加载到UICollectionViewCell中
- 4. 如何从文档目录加载图像/ IPHONE
- 5. 从文档目录加载图像时不知道图像名称
- 6. 如果设置为任何目录,我可以从classpath加载资源吗?
- 7. 从文档目录加载PDF - iPhone
- 8. 我可以用Flash下载多个文件到目录吗?
- 9. 从文档根目录服务图像
- 10. 我可以添加不要备份在“文档目录”为iCloud的
- 11. 我可以从我的Android设备共享音乐文件吗?
- 12. 我可以得到从网址加载图像的blob数据?
- 13. 不从html文档加载图像?
- 14. 从XAP目录中加载图像
- 15. 我可以从代码更新绘图目录中的图像吗?
- 16. Swift3:如何从文档目录加载html文件到WKWebview
- 17. 我可以在WP7设备外部下载文件吗?
- 18. 我可以下载许多Python项目文档的离线存档吗?
- 19. 我在哪里可以找到移动设备的图像?
- 20. 我可以加载XAML图片吗?
- 21. 我可以加载大图片吗?
- 22. 我可以设置文件被下载到的文件名吗?
- 23. 将缩略图图像从目录加载到PictureBox中
- 24. ALAssetLibrary可以在Document文件夹中加载图像文件吗?
- 25. 我可以从3目录深的jar中提取文件吗?
- 26. 我在哪里可以找到“设备”文件添加到EclipseME Java项目?
- 27. 我可以在iOS的应用程序文档目录中写入文件吗?
- 28. 我可以在运行时备份postgres的目录吗?
- 29. 我可以添加图像到d3js图吗?
- 30. 我可以将Web链接添加到XML文档中吗?