0

次のコードを使用して、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 を作成しようとしましたが、この暗い境界線がまだ表示されます。

助言がありますか?

4

0 に答える 0