我试图对一张图片进行遮罩处理,使得它只有两个圆角。但是,使用我目前的代码只是在图片上添加了白色蒙版,但似乎并没有应用它。请问我需要做什么来实现对图片角落的遮罩处理呢?
CAShapeLayer *maskLayer = [CAShapeLayer layer];
UIBezierPath *roundedPath = [UIBezierPath bezierPathWithRoundedRect:maskLayer.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(16.f, 16.f)];
maskLayer.fillColor = [[UIColor whiteColor] CGColor];
maskLayer.backgroundColor = [[UIColor clearColor] CGColor];
maskLayer.path = [roundedPath CGPath];
// Add mask
self.imageView.layer.mask = maskLayer;
UIImage
开始,以及CGImage
,它是UIImage
内部的底层图像对象。您会发现在CGImage
中有使用遮罩创建图像的函数,然后是一个UIImage
构造器,该构造器将您的新CGImage
作为图像。 - user244343