我需要裁剪设备摄像头拍摄的UIImage
,使其适合另一个UIImage
,它表示frame
(带有圆形边界等)。查看下面的图片:
使用外观填充
使用Aspect Fit
因此,我需要删除超出帧边界的多余图像。
我尝试使用UIBezierPath
,CGImageRef
和其他Google搜索的方法,但没有找到解决方案。
最佳答案
在Interface Builder中,使用以下配置:
有两个重要的设置,即:
Mode: Aspect Fill
Clip Subviews
也可以通过编程方式完成:
[imageView setContentMode:UIViewContentModeScaleAspectFill];
[imageView setClipsToBounds:YES];
这将正确地用图像填充 View ,保持其宽高比并隐藏不适合的部分。