使用Aspect Fit时如何删除图像中的空白空间?

时间:2019-05-22 17:45:55

标签: ios swift

我在tableview中显示数据
在图像的Content Mode中,选择Aspect Fit
但是我有这样的东西
enter image description here

带有background.red
enter image description here 如何清除图片周围的空白?
我试图找到一些答案,但未成功
请帮助

当我使用AspectFill
enter image description here

我使用此代码显示url中的图片
我使用Kingfisher

 cell.image_of_new.kf.indicatorType = .activity
    cell.image_of_new.kf.setImage(
        with: url,
        placeholder: UIImage(named: "placeholderImage"),
        options: [
            .scaleFactor(UIScreen.main.scale),
            .transition(.fade(1)),
            .cacheOriginalImage
        ])
    {
        result in
        self.tableview.beginUpdates()
        self.tableview.endUpdates()
    }

1 个答案:

答案 0 :(得分:1)

如果图像的形状与要绘制的框架不同,则“宽高比”用于保留空白。

“纵横比”部分表示它将不会拉伸图像以适合目标框架。

“适合”部分表示将进行绘制,以使源图像的每个部分都适合目标框架。什么都不会被剪裁。

您的目标框架又高又瘦(人像),并且您的图像很宽(横向)。要在不拉伸或剪裁的情况下将其绘制到较高的骨瘦的框中,您的顶部和底部将有空白。

通过对比,宽高比填充会将图像绘制到目标矩形中,而不会扭曲源图像,但是会修剪掉源图像的一部分。