gpt4 book ai didi

ios - UIViewContentModeCenter 添加填充

转载 作者:行者123 更新时间:2023-12-01 18:49:54 25 4
gpt4 key购买 nike

我想在 UIImageView 中显示各种尺寸图像的缩略图.如果图像太大而无法放入 UIImageView ,我只想显示适合 UIImageView 的照片数量,原始图像的中心位于 UIImageView 的中心.

我目前正在通过设置 imageView.clipsToBounds = YES; 来执行此操作和 imageView.contentMode = UIViewContentModeCenter; .这几乎可以正常工作,除了 UIImageView 的层内似乎有少量填充物。 .当我尝试添加拐角半径时,我可以看到拐角没有完全变圆。

当我离开 imageView.contentMode作为默认值,图像的两侧没有填充,但是图像被奇怪地缩放,而不是我想要的。

为什么我会遇到 UIViewContentModeCenter 的这个问题,有没有办法解决它?如果没有,我怎样才能即时裁剪我的图像,这样我就不必使用 UIViewContentModeCenter ,但仅显示适合 UIImageView 的图像的中心部分?

以下是 imageView.contentMode = UIViewContentModeCenter 的 View 外观.尽管当我记录 imageView 的宽度和 x 原点时,请查看左侧和右侧如何有额外的填充它们似乎与上面的标签相同。

With <code>imageView.contentMode = UIViewContentModeCenter. See padding added to sides.</code>

下面是与上面完全相同的代码,但默认设置为 imageView.contentMode .看看没有添加填充,但图像是扭曲的。

Same constraints and UI setup as above, but with default setting for <code>imageView.contentMode</code>

最佳答案

UIViewContentModeCenter 保留了 imageView 的比例,因此,当您显示它时,可以显示填充,因为图像的高度大于宽度,反之亦然。

默认的 contentMode 是 UIViewContentModeScaleToFill,所以当你使用它时,图像会向各个方向展开以填充 imageView。这就是为什么你看不到任何填充。

如果你想填充 imageView 并保持图像比例,那么你应该使用 imageView.contentMode = UIViewContentModeScaleAspectFill
希望能帮助到你

关于ios - UIViewContentModeCenter 添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31980245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com