当我本地化iOS应用程序时。 UIImageView
根本没有显示图片,这些图片是我从网址下载的。
注意:我正在使用AsyncImageView组件。
@implementation CategoryView
+ (CategoryView *)getViewWithTitle:(NSString *)title andImageUrl:(NSString *)imgUrl {
CategoryView *view = [[[NSBundle getBundle] loadNibNamed:@"CategoryView" owner:self options:nil] objectAtIndex:0];
[view configureWithTitle:title andImageUrl:imgUrl];
return view;
}
- (void)configureWithTitle:(NSString *)title andImageUrl:(NSString *)imgUrl {
[self bringSubviewToFront:_viewBtn];
self.imageView.layer.cornerRadius = self.imageView.frame.size.width / 2;
self.imageView.clipsToBounds = YES;
self.categoryTitleLabel.text = title;
[self.imageView setImageURL:[NSURL URLWithString:imgUrl]];
}
答案 0 :(得分:0)
据我所知,您想要访问从网址下载的图片,一旦完成下载,每次都会显示该图片是不是?
如果是那样的话我想告诉你,AsyncImageView只是异步将图像下载到缓存中,但是它不会长时间将图像存储到磁盘中,所以你无法在离线模式下看到图像到imageView,
为此您需要将所有下载的图像保存到缓存中,并需要从中获取图像,
您可以使用FastImageCache
答案 1 :(得分:0)
您可以尝试使用SDWebImage库,它提供了一个支持缓存的异步图像下载程序。
文档中列出的一些功能:
UIImageView,UIButton,MKAnnotationView添加网站的类别 图像和缓存管理
异步图片下载器
使用自动缓存的异步内存+磁盘映像缓存 到期处理
背景图片解压缩
保证不会多次下载相同的网址
保证不会一次又一次地重试虚假网址
保证主线程永远不会被阻止
性能!
使用GCD和ARC