首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用Aspect Fit时消除图像中的空白区域?

如何在使用Aspect Fit时消除图像中的空白区域?
EN

Stack Overflow用户
提问于 2019-05-23 01:45:55
回答 1查看 629关注 0票数 0

我在tableview中显示数据

在图像的Content Mode中,我选择了Aspect Fit

但是我得到了类似这样的东西

使用background.red

如何删除图片周围的空白区域?

我试着找出一些答案,但没有成功

请帮帮忙

当我使用aspectFill时

我使用这段代码来显示url中的图像。

我使用Kingfisher

代码语言:javascript
运行
复制
 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()
    }
EN

回答 1

Stack Overflow用户

发布于 2019-05-23 03:24:39

Aspect fit被设计为,如果图像的形状与您要将其绘制到的框架不同,则留出空白。

"aspect“部分意味着它不会拉伸图像以适应目标帧。

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

您的目标帧是高和瘦(肖像)和您的图像是宽的(风景)。要在不拉伸或剪切的情况下将其绘制到高而瘦的框架中,您将在顶部和底部留出空白空间。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56262320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档