UIImageView在本地化的iOS应用程序之后不显示下载的图像

时间:2016-11-03 01:44:50

标签: ios objective-c localization uiimageview asyncimageview

当我本地化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]];
}

2 个答案:

答案 0 :(得分:0)

据我所知,您想要访问从网址下载的图片,一旦完成下载,每次都会显示该图片是不是?

如果是那样的话我想告诉你,AsyncImageView只是异步将图像下载到缓存中,但是它不会长时间将图像存储到磁盘中,所以你无法在离线模式下看到图像到imageView,

为此您需要将所有下载的图像保存到缓存中,并需要从中获取图像,

您可以使用FastImageCache

答案 1 :(得分:0)

您可以尝试使用SDWebImage库,它提供了一个支持缓存的异步图像下载程序。

文档中列出的一些功能:

  

UIImageView,UIButton,MKAnnotationView添加网站的类别   图像和缓存管理

     

异步图片下载器

     

使用自动缓存的异步内存+磁盘映像缓存   到期处理

     

背景图片解压缩

     

保证不会多次下载相同的网址

     

保证不会一次又一次地重试虚假网址

     

保证主线程永远不会被阻止

     

性能!

     

使用GCD和ARC