Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Aspect Fit时如何删除图像中的空白?_Ios_Swift - Fatal编程技术网

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

Ios 使用Aspect Fit时如何删除图像中的空白?,ios,swift,Ios,Swift,我在表格视图中显示数据 在图像的内容模式中,我选择方面匹配 但我得到了这样的东西 背景为红色 如何删除图像周围的空白? 我试图找到一些答案,但没有成功 请帮忙 当我使用aspectFill时 我使用此代码显示url中的图像 我用的是翠鸟 cell.image_of_new.kf.indicatorType = .activity cell.image_of_new.kf.setImage( with: url, placeholder: UIImage(

我在
表格视图中显示数据
在图像的
内容模式
中,我选择
方面匹配

但我得到了这样的东西

背景为
红色

如何删除图像周围的空白?
我试图找到一些答案,但没有成功
请帮忙

当我使用aspectFill时

我使用此代码显示url中的图像
我用的是翠鸟

 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()
    }

Aspect fit的设计目的是,如果图像的形状与正在绘制图像的框架的形状不同,则会留下空白

“纵横比”部分意味着它不会拉伸图像以适合目标帧

“适合”部分意味着它将被绘制,以便源图像的每个部分都适合目标帧。没有什么会被剪掉

目标帧是高瘦的(纵向),而图像是宽的(横向)。要将其绘制到高瘦的帧中而不进行拉伸或剪切,顶部和底部将有空白


相比之下,纵横比填充将在不扭曲源图像的情况下将图像绘制到目标矩形中,但会修剪掉部分源图像。

有几个选项可供选择。。如何添加图像?你有填充物吗。一个很好的技巧是总是先做image.backgroundColor=.red以查看其边框。如果你看到它不在边缘,你在某处有一些填充物。对背景视图执行相同操作并添加颜色。在设计更新的问题时进行调试很有帮助这将留下顶部和底部的空间,这很有帮助。因此,无论在何处将此视图添加到单元格中,都会有一些左/右填充。如果希望图像使用其aspect填充整个空间,请使用.aspectFill。但是如果我正确理解这个问题,那是关于左右间距的问题吗?@Marshall-这里有很多答案。。。看看这个: