美文网首页
iOS 设置视图指定区域透明

iOS 设置视图指定区域透明

作者: 前行的骆驼 | 来源:发表于2019-11-18 10:56 被阅读0次

设置指定区域透明需要用到UIBezierPath

1.获取View

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRect:view.bounds];

2.设置指定区域

UIBezierPath *holePath = [UIBezierPath bezierPathWithRect:rect];

3.将透明区域拼接到主区域中

[maskPath appendPath:holePath];

4.将设置添加到view中

CAShapeLayer *mask = [CAShapeLayer layer];

[mask setFillRule:kCAFillRuleEvenOdd];

mask.path = maskPath.CGPath;

[view.layer setMask:mask];

相关文章

网友评论

      本文标题:iOS 设置视图指定区域透明

      本文链接:https://www.haomeiwen.com/subject/usuvictx.html