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

Posted

技术标签:

【中文标题】本地化 iOS 应用后 UIImageView 不显示下载的图像【英文标题】:UIImageView not show downloaded images after localized iOS app 【发布时间】:2016-11-03 01:44:50 【问题描述】:

当我本地化 ios 应用程序时。 UIImageView 根本不显示图片,这些图片是我从 url 下载的。 注意:我正在使用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]];

【问题讨论】:

如果您可以将代码发布到您正在下载和设置 UIImageview 图像的位置 【参考方案1】:

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

文档中列出的一些功能:

为 UIImageView、UIButton、MKAnnotationView 添加 web 的类别 图像和缓存管理

一个异步图片下载器

具有自动缓存的异步内存+磁盘映像缓存 过期处理

背景图片解压

保证不会多次下载同一个网址

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

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

表演!

使用 GCD 和 ARC

【讨论】:

【参考方案2】:

据我所知,您想访问从 url 下载的那些图像,每次下载完成后都会显示对吗?

如果是这样,那么我想通知您,AsyncImageView 仅将图像异步下载到缓存中,但它不会长时间将图像存储到磁盘中,因此您无法在脱机模式下将图像查看到 imageView,

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

您可以使用FastImageCache

【讨论】:

以上是关于本地化 iOS 应用后 UIImageView 不显示下载的图像的主要内容,如果未能解决你的问题,请参考以下文章

在不支持旋转的 iOS 应用中旋转 UIImageView

在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化

在 iOS 中关闭 UIImageView 后控件不会立即返回到 UITableView 中的第一行

填充单元格后如何在单元格中加载/显示 UIImageView

如何在 iOS 中保存 UIImageView 数据

iOS - 触摸 UIImageView 后禁用触摸