来自 url 的 UIImageView 没有出现
Posted
技术标签:
【中文标题】来自 url 的 UIImageView 没有出现【英文标题】:UIImageView from a url is not appearing 【发布时间】:2010-10-31 16:15:10 【问题描述】:我已将 UIImageView 声明为 IBOutlet,并在 viewDidLoad 方法中设置 imageView 的图像,如下所示
imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString: [productProperties objectForKey:@"image"]]]];
但是这张图片根本不显示。
productProperties 是一个 NSDictionary,它存储关键“图像”的 url
我什至尝试将图像存储在本地,然后像下面这样设置它
imageView.image = [UIImage imageNamed:@"icons_browse.png"];
但这也行不通。
【问题讨论】:
【参考方案1】:尝试删除这行代码并在 IB 中设置“默认”图像。
我知道这不是一个修复 - 但我很想知道它不可见还有其他原因 - 比如它被设置为隐藏,具有 0% 的 alpha,被其他的,等等。
代码——尤其是你尝试的第二件事(假设文件实际上在你的包中并且命名正确)是非常样板的,应该可以工作..
要做的另一件事是检查 [UIImage imageNamed] 返回的值 - 并确保它不是 nil - 这意味着加载文件实际上存在一些问题。 (文件名错误、文件不在捆绑包中等)
【讨论】:
【参考方案2】:对不起,这是我的错误,我为 NSURL 提供了错误的值。 搞定了
【讨论】:
以上是关于来自 url 的 UIImageView 没有出现的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3将图像从URL添加到UIImageView [重复]
Swift3 - UIImageView 没有从解析的 JSON 数据中出现