如何在下载后修复UIImageView Aspect Fit

时间:2018-05-04 04:42:12

标签: swift xcode uiimageview swift4 aspect-fit

我将图像视图设置为纵横比并在下载图像后调整其大小,以删除顶部和底部的额外填充。除非第一张图像没有填满整个屏幕,否则我的工作正常,它会错误地裁剪第二张图像。如果我退出屏幕并返回其中已修复。知道如何解决这个问题吗?我还添加了一个估计的行高。

在我的牢房里面:

let mainImageUrl = URL(string: noteImage!.imageUrl)
        self.noteImageView.kf.indicatorType = .activity
        self.noteImageView.kf.setImage(with: mainImageUrl, completionHandler: {
            (image, error, cacheType, imageUrl) in
            if image != nil {
                let constraint = NSLayoutConstraint(
                    item: self.noteImageView, attribute: NSLayoutAttribute.height,
                    relatedBy: NSLayoutRelation.equal,
                    toItem: self.contentView, attribute: NSLayoutAttribute.width,
                    multiplier: (image!.size.height - 30) / (image!.size.width), constant: 0.0)
                self.contentView.addConstraint(constraint)
            } else {
                print("error downloading image")
            }
        })

这就是它的样子,具有肖像高图像的场景1工作正常。场景2的图像很短,很奇怪。

aspect fit crop problem

0 个答案:

没有答案