实际上,我不确定这一点,但我有这种情况,我检查互联网是否可用,并相应地将图像加载到AsyncImageView。当我从互联网上加载任何图像时它工作正常,但是可以将本地图像加载到AsyncImageView吗?
答案 0 :(得分:0)
我猜你的意思是Nick Lockwood的AsyncImageView?这只是UIImageView的一个类别,所以当你已经拥有图像时,为什么不直接设置图像属性呢?
答案 1 :(得分:0)
实际上我得到了这个问题的解决方案。我所做的就是这个
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];
答案 2 :(得分:0)
也许以下内容会对您有所帮助。
制作新文件
从UIImageView继承
复制/粘贴以下代码。
@interface AsynchronousImageView:UIImageView { NSMutableData *数据; UIActivityIndicatorView * activityIndicator; NSString * urlString; //用于图像缓存字典的键 ASIHTTPRequest * requestLocal; } @property(nonatomic,assign)UIActivityIndicatorView * activityIndicator;
然后在.m文件中粘贴以下内容。
@implementation AsynchronousImageView @synthesize activityIndicator;
- (void)loadImageFromNSURL:(NSURL *)theUrl { if(requestLocal){ [requestLocal setDelegate:nil]; } requestLocal = nil; requestLocal = [ASIHTTPRequest requestWithURL:theUrl]; [requestLocal setDelegate:self]; [requestLocal setDidFailSelector:@selector(requestFailed)]; [requestLocal startAsynchronous]; }
然后在你的ViewComtroller .h导入AsycnhronousImageView类并编写这个
像这样制作图像的IBOutlet。
IBOutlet AsycnhronousImageView * image;
更改xib AsycnhronousImageView中的类而不是UIImage视图
调用以下方法