本地化 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 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化
在 iOS 中关闭 UIImageView 后控件不会立即返回到 UITableView 中的第一行