iphone - 裁剪 UIImage 以适合框架图像

标签 iphone ios objective-c uiimage

我需要裁剪一个由设备相机拍摄的 UIImage,使其适合另一个 UIImage,它代表一个 frame(带有圆形边框等)。查看下图:

enter image description here 使用纵横比填充

enter image description here 使用纵横比匹配

所以,我需要删除超出帧边界的图像多余部分。 我尝试使用 UIBezierPathCGImageRef 和我在 Google 上搜索的其他方法,但我没有找到解决方案。

最佳答案

在 Interface Builder 中,使用以下配置:

enter image description here

有两个重要的设置,分别是:

  1. 模式:纵横比填充

  2. 剪辑 subview

也可以通过编程方式完成:

[imageView setContentMode:UIViewContentModeScaleAspectFill];
[imageView setClipsToBounds:YES];

这将正确地用图像填充 View ,保持其纵横比并隐藏不适合的内容。

关于iphone - 裁剪 UIImage 以适合框架图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609132/

相关文章:

iphone - 我怎样才能设置 iphone 在预先安排的日期调用电话?

ios - 使用 RxSwift 点击提交按钮后在每个 UItextfield 上显示验证

javascript - DOM 就绪的 iOS UIWebView

ios - 实现文件看不到协议(protocol)委托(delegate)

ios - 当滚动出 View 时,覆盖的 setSelected 和 setHighlighted 不保留选定的背景

iphone - 不可变对象(immutable对象)中的可变对象

iphone - 在 Xcode 4 中将文件添加到单独的目标

iphone - 如何在动画完成时删除图层?

ios - 我应该在嵌套 block 中使用 weakSelf 吗?

objective-c - 如何访问 UITextField 的 selectedTextRange UITextPosition 对象的属性?