UIView サブクラスとカスタム CAlayer を持つコンポーネントが 1 つあります。
UIView には、CoreGraphics で描かれた円があり、これがコードです。
CGRect b = self.bounds;
int strokeSize = 2;
CGRect arcBounds = CGRectMake(b.origin.x+1, b.origin.y+1, b.size.width-2, b.size.height-2);
CGContextSaveGState(ctx); {
CGContextSetLineWidth(ctx, strokeSize);
CGContextSetStrokeColorWithColor(ctx, [UIColor lightGrayColor].CGColor);
CGContextStrokeEllipseInRect(ctx, arcBounds);
} CGContextRestoreGState(ctx);
UIView 内の drawRect メソッドでその円を描くと、完璧に機能し、円は滑らかに描かれ、見栄えがします。
この円のすぐ上に別の円を描画すると問題が発生しますが、2 番目の円は CALayer で、実際にはカスタム CALayer の drawInContext メソッドで描画されます。同じコードを使用すると、円は見栄えが悪く、境界に「ピクセル化」があります。
何が起こっているのかについての手がかりはありますか?前もって感謝します。