原image mask逻辑
UIImage *maskImage = [[UIImage imageNamed:@"chat_bg_white"] stretchableImageWithLeftCapWidth:stretch topCapHeight:stretch];
UIImageView *maskImageView = [[UIImageView alloc] initWithImage:maskImage];
maskImageView.userInteractionEnabled = YES;
maskImageView.frame = imageView.bounds;
imageView.layer.mask = maskImageView.layer;
ios14后无法正常显示
可以采用CALayer,利用setContentsCenter设置图片拉伸设置
CGSize maskSize =CGSizeMake(imageView.bounds.size.width, imageView.bounds.size.height);
CALayer *maskLayer = [CALayer layer];
maskLayer.frame = CGRectMake(0, 0, maskSize.width, maskSize.height);
[maskLayer setContents:(id)maskImage.CGImage];
[maskLayer setContentsScale:maskImage.scale];
[maskLayer setContentsCenter:CGRectMake(((maskImage.size.width/2) - 1)/maskImage.size.width, ((maskImage.size.height/1.5) - 1)/maskImage.size.height, 1 / maskImage.size.width, 1 / maskImage.size.height)];
imageView.layer.mask = maskLayer;
imageView.layer.masksToBounds = YES;