无法从JSON设置图像?

时间:2017-10-30 09:38:51

标签: ios json swift firebase-realtime-database uiimageview

我正在使用Firebase数据库& Firebase存储。我有一个iOS Swift应用程序,允许用户选择多个图像,将它们上传到Firebase存储,上传后,它获取下载的URL并将其存储为:

enter image description here

为了在应用中显示这些图片,我有以下xib文件:

enter image description here

中间(大)UIImageView位于UIStackView内,因为它可以显示多个图像。

我的问题是我从数据库中获取了URL,但出于某种原因我无法在应用中显示它们。我使用框架SDWebImage来缓存和显示图像。到目前为止,在应用程序中,它运行良好,但不是在这里。我不知道自己错在哪里。

    if let photoURLString = post?.photoURLs
    {
        for photo in photoURLString
        {
            let photoURL = URL(string: photo)
            print(photoURL!)
            postImage.sd_setImage(with: photoURL)
            //postImagesStackView.addArrangedSubview(postImage)
        }
    }

post是模型对象。我使用for in来遍历数据库中的图像数组。当我打印每个网址时,我会得到实际的网址。但它很简单,不显示。我明白了无法找到/显示图像:

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试为UIImage添加宽高比。例如:在xib文件中,将UIImage的比率设置为1。