如何修剪UIImageView以适合宽高比图像

时间:2013-06-20 14:27:06

标签: objective-c uiimageview

我在我的应用程序中使用裁剪工具,我需要修改UIImageView,以便在以宽高比适合模式插入图像后完全适合图像。

因此选择一个图像并以宽高比模式添加到UIImageView。问题是,这会在UIImageView内部的图像周围留下需要修剪的“空白区域”。我想知道如何根据里面的图像调整UIImageView的大小。

这可能吗?

2 个答案:

答案 0 :(得分:2)

简单方法是在“imageView”上使用以下代码

imageView.contentMode = UIViewContentModeScaleAspectFit;

假设您要剪切图像的“缩放”部分以完全适合您的imageView

  1. 检查原始图像的宽度和高度
  2. 假设宽度大于高度,则将图像宽度缩放到支架宽度
  3. 将图像置于支架中心,宽度将完美贴合(第2部分),只需在支架上方和下方裁剪高度。

答案 1 :(得分:1)

事实证明,更好的方法是使用以下想法。

How to get the size of a scaled UIImage in UIImageView?

不是修剪UIImageView,而是插入图像,然后在UIImageView中获取图像的尺寸,然后可以从那里调整UIImageView的大小以匹配里面图像的尺寸。