更改宽度或高度时如何保留 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?