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

时间:2016-09-13 17:36:07

标签: ios uiimageview

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

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

目前我设置的高度限制模仿我想要设置的图像的比例,但是,如果图像被更新或更改为具有不同比例的图像,则会弄乱图像的显示方式。

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

1 个答案:

答案 0 :(得分:0)

  1. 使用宽高比Autolayout约束。
  2. 将模式设置为Aspect Fill。
  3. 检查剪辑子视图。
  4. Screenshot