更改宽度或高度时如何保留 UIImageView 的宽度:高度比

Posted

技术标签:

【中文标题】更改宽度或高度时如何保留 UIImageView 的宽度:高度比【英文标题】:How to preserve UIImageView's width:height ratio when changing width or height 【发布时间】:2016-09-13 17:36:07 【问题描述】:

正如标题所说,我正在寻找一种方法来在这两个变化中的一个发生变化时保持宽度:高度的比例。

如果您设置 UIImageView 的图像,则相应地设置框架。假设图像是 10x10,那么 imageView 有一个 10x10 的帧。如果现在将 imageView 的宽度缩小为 5 宽,图像可以适当缩放为 5x5,但是,imageView 变成了 5x10 的 imageView,在图像的上方和下方添加了透明块。

目前我已经设置了一个高度约束来模仿我想要设置的图像的比例,但是,如果图像被更新或更改为具有不同比例的图像,它将破坏图像的显示方式。

是否有一种通用的方法来告诉 imageView 自动将其宽度和高度缩放为与图像的原始比例相同,或者 UIImageView 上是否有任何属性允许它在仅更改一个时保留其宽度:高度比的属性?

【问题讨论】:

试试 image.clipToBound = true 【参考方案1】:
    使用纵横比自动布局约束。 将模式设置为纵横比填充。 检查剪辑子视图。

【讨论】:

以上是关于更改宽度或高度时如何保留 UIImageView 的宽度:高度比的主要内容,如果未能解决你的问题,请参考以下文章

无法更改 UITableViewCell 内 UIImageView 的宽度和高度 - swift

在 tableViewCell 内动态更改 UIImageView 的宽度和高度

以编程方式更改 UIImageView Xcode Swift 的高度和宽度

如何在按钮单击时获取 UIImageView 的高度、宽度、X 和 Y 并将其传递给其他 ViewController?

MonoTouch:添加 UIImageView 后 UITableViewCell 更改高度

如何以编程方式将 UIImageView 缩放到固定宽度和灵活高度?