Маскировка iOS CALayer - всегда темная граница?

Я пытаюсь создать простую маску для UIView с помощью следующего кода:

CAShapeLayer *mask = [CAShapeLayer layer];

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, nil, 0, 0);
CGPathAddLineToPoint(path, nil, 80, 80);
CGPathAddLineToPoint(path, nil, 0, 80);
CGPathCloseSubpath(path);

mask.path = path;
CGPathRelease(path);

self.layer.mask = mask;

Маска работает отлично, за исключением темной 1-пиксельной границы вокруг маски. Лучший способ объяснить это - предположить, что сглаживание игнорируется, и любой пиксель, который не является полностью прозрачным, считается непрозрачным.

Я даже пытался создать прозрачный.PNG с нужной мне формой, но эта темная рамка все еще появляется.

Какие-либо предложения?

0 ответов

Другие вопросы по тегам