将图像从相机缩放到 UIImageView(并保持比例)

Posted

技术标签:

【中文标题】将图像从相机缩放到 UIImageView(并保持比例)【英文标题】:Scale an image from the camera to a UIImageView (and keep ratio) 【发布时间】:2010-12-07 23:42:00 【问题描述】:

我想显示相机拍摄的照片并按比例缩小并保持比例。

不同型号的 iPhone 都有不同的照片分辨率。

我尝试了一些带边界等的作业,但没有运气 - 给我一个 lvaule 需要错误。

我从相机拍摄的图像称为“imageA”,而 UIImageView 是“imageView”

任何想法将不胜感激。

【问题讨论】:

【参考方案1】:

我认为您只需将用于显示图像的 UIImageView 的内容模式设置为“宽高比适合”。

【讨论】:

【参考方案2】:

这些左值错误正在发生,因为边界本身是一个属性,但其中的坐标是结构成员(即使语法相同) - 您不能直接获取或设置它们。所以要改变你想要的界限:

CGRect imageBounds = imageView.bounds;
imageBounds.x += 10;
imageView.bounds = imageBounds;

在设置图像后在 UIImageView 上调用 sizeToFit 应该会使其自动调整其周围的框架大小。

是的,根据 Walter 的回答,如果您将视图的 contentMode 设置为 UIViewContentModeScaleAspectFit,则应该让它保持纵横比。

【讨论】:

以上是关于将图像从相机缩放到 UIImageView(并保持比例)的主要内容,如果未能解决你的问题,请参考以下文章

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

UIImageView 约束为 1:1 纵横比和 1:1 缩放到原始?

UIImageView 手势(缩放、旋转)问题

如何使UIImageView适合缩放图像

将 UIImages 高度缩放到 UIImageView 高度

UIImageView 缩放图像问题