С помощью приведенного ниже кода я успешно маскирую часть моего рисунка, но это инверсия того, что я хочу замаскировать. Это маскирует внутреннюю часть чертежа, где я хотел бы замаскировать внешнюю часть. Есть ли простой способ инвертировать эту маску?
myPath
ниже - UIBezierPath
.
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddPath(maskPath, nil, myPath.CGPath);
[maskLayer setPath:maskPath];
CGPathRelease(maskPath);
self.layer.mask = maskLayer;