我正在使用Firebase数据库& Firebase存储。我有一个iOS Swift应用程序,允许用户选择多个图像,将它们上传到Firebase存储,上传后,它获取下载的URL并将其存储为:
为了在应用中显示这些图片,我有以下xib
文件:
中间(大)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
来遍历数据库中的图像数组。当我打印每个网址时,我会得到实际的网址。但它很简单,不显示。我明白了无法找到/显示图像:
答案 0 :(得分:1)
尝试为UIImage添加宽高比。例如:在xib文件中,将UIImage的比率设置为1。