将图像从相机缩放到 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 缩放到原始?