所以我正在创建一个论坛。当帖子包含图像时,我希望保持下载图像的宽高比,同时使图像的宽度恒定为单元格宽度的75%。
我在自定义单元格类中为imageHeightConstraint创建了一个插座,并在cellForRowAtIndexPath方法中尝试了下面的代码。
let newHeight = (image!.size.height/image!.size.width)*cell.uploadedImageView.frame.width
cell.imageHeightConstraint.constant = newHeight//Calculate the new height
上面的代码根本没有调整图像大小。
目前,我对图像宽度的约束是单元格宽度和高度等于200的75%。
我已经拥有了根据内容自动调整tableviewcell的所有代码,并且工作正常。
感谢您的帮助。
答案 0 :(得分:0)
尝试
if let image = image {
cell.image.heightAnchor.constraint(equalTo:cell.image.widthAnchor, multiplier: image.size.height/image.size.width).isActive = true
}
如果您还想将高度限制为200,那么您也可以添加
cell.image.heightAnchor.constraint(lessThanOrEqualToConstant:200).isActive=true