iOS 设置视图指定区域透明

2019-11-18  本文已影响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];

上一篇 下一篇

猜你喜欢

热点阅读