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-这里有很多答案。。。看看这个: