来自 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 数据中出现

UIImageView 不显示来自 UITableViewController 的设置图像

从保存的相机胶卷参考 url 设置 uiimageview

使用 URL 设置 UIImageView

带有重定向 URL 的 UIImageView 不起作用