根据来自服务器的图像调整imageview大小,然后调整其他标签

Posted

技术标签:

【中文标题】根据来自服务器的图像调整imageview大小,然后调整其他标签【英文标题】:Adjust imageview size according to image coming from server and then adjusting other labels 【发布时间】:2018-03-15 06:50:19 【问题描述】:

我有一个包含 ImageView、两个标签的 tableview 单元格。我需要根据来自服务器的图像调整图像视图的大小,然后调整标签。

请参阅单元格屏幕截图。

我正在使用下载图片

cell.imageViewKnowledgeFeed.sd_setImage(with: URL(string: urlStr as String), completed:  (image, error,imageCacheType , nil) in
        cell.imageViewKnowledgeFeed.image = image
        print(image?.size)
        cell.imageViewKnowledgeFeed.frame = CGRect(x: cell.imageViewKnowledgeFeed.frame.origin.x,
                                                   y: 100,
                                                   width: cell.imageViewKnowledgeFeed.frame.size.width,
                                                   height: cell.imageViewKnowledgeFeed.frame.size.height)
        //  tableView.reloadRows(at: [indexPath], with: .none)
    ) 

约束如下

我正在使用内容模式 AspectFill 转换为 UIImageView

【问题讨论】:

【参考方案1】:

您需要为约束创建出口,并根据图像的大小以编程方式设置它们,然后您可以调用 layoutSubviews() 来调整其他标签和相关设计。

【讨论】:

以上是关于根据来自服务器的图像调整imageview大小,然后调整其他标签的主要内容,如果未能解决你的问题,请参考以下文章

保留 cell.imageView 的大小,与图像大小无关

调整imageView大小后调整图像大小

从相机调整图像大小以适合 Imageview

调整 UIBarButtonItem 的 Imageview 的大小,以便缩小图像 (iOS)

删除 ImageView 自动调整大小

如何在 javafx 中调整 imageview 图像的大小?