Rysuję do CGContext i za pomocą maski do CGImageRef własnych:Jak mogę zresetować lub wyczyścić maskę przycinającą powiązaną z CGContext?
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToMask(context, rect, _firstMaskImageRef);
CGContextSetFillColorWithColor(context, color);
CGContextFillRect(context, rect);
mam drugą maskę, że potem chcesz się przełączyć:
CGContextClipToMask(context, rect, _secondMaskImageRef);
CGContextSetFillColorWithColor(context, color); // color has changed FWIW
CGContextFillRect(context, rect); // as has rect
ale ten przecina dwa maski zamiast zastępować pierwszą.
W jaki sposób (jeśli możesz) wyczyścić lub zresetować maskę przycinającą dla CGContext?