gpt4 book ai didi

ios - UIImageView 保持宽高比,但适合宽度

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:08 25 4
gpt4 key购买 nike

我有一个固定宽度和高度的 UIImageView。我不想更改 UIImageView 的框架。我想让它保存一个图像,我保持纵横比并适合宽度,让图像对于 UIImageView 的框架来说要么太高,要么太短。像这样:

UIImageView frame

红色是 UIImageView 的框架。灰色是实际显示的图像。

最佳答案

我认为最好的方法是使用 imageView 的模式(Aspect Fill、Aspect Width 等),这是基于图像的宽度和高度之间的比率

if image.width > image.height {
imageView.contentMode = UIViewContentModeScaleAspectFit
//since the width > height we may fit it and we'll have bands on top/bottom
} else {
imageView.contentMode = UIViewContentModeScaleAspectFill
//width < height we fill it until width is taken up and clipped on top/bottom
}

UIViewContentModeScaleAspectFit

Scales the content to fit the size of the view by maintaining the aspect ratio. Any remaining area of the view’s bounds is transparent.

UIViewContentModeScaleAspectFill

Scales the content to fill the size of the view. Some portion of the content may be clipped to fill the view’s bounds.

我还没有测试过,但在我的脑海中这似乎是正确的

关于ios - UIImageView 保持宽高比,但适合宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750660/

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