我需要裁剪设备摄像头拍摄的UIImage,使其适合另一个UIImage,它表示frame(带有圆形边界等)。查看下面的图片:

使用外观填充

使用Aspect Fit

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

最佳答案

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

有两个重要的设置,即:

  • Mode: Aspect Fill
  • Clip Subviews

  • 也可以通过编程方式完成:
    [imageView setContentMode:UIViewContentModeScaleAspectFill];
    [imageView setClipsToBounds:YES];
    

    这将正确地用图像填充 View ,保持其宽高比并隐藏不适合的部分。

    10-08 07:48