Маскировка 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 с нужной мне формой, но эта темная рамка все еще появляется.
Какие-либо предложения?