iOS UIImage 四周有白色边框 内部没有 如何吧白色边框裁剪掉 留下中间的图案部分

iOS UIImage 四周有白色边框 内部没有 如何吧白色边框裁剪掉 留下中间的图案部分

使用下面这种方法应该可以解决你的问题
#define magzin 50
CAShapeLayer *layer = [[CAShapeLayer alloc] init];
[layer setFrame:self.imageVIew.bounds];
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(magzin, magzin, self.imageVIew.bounds.size.width - 2 * magzin, self.imageVIew.bounds.size.height - 2 * magzin)];
[layer setGeometryFlipped:YES];
[layer setStrokeColor:[[UIColor clearColor] CGColor]];
[layer setFillColor:[[UIColor blackColor] CGColor]];
[layer setLineWidth:0.0];
[layer setLineJoin:kCALineJoinBevel];
[layer setMasksToBounds:YES];
[layer setPath:path.CGPath];
self.imageVIew.layer.mask = layer;