У меня есть один компонент, в который есть подкласс UIView и пользовательский CAlayer.Разностный рисунок на CALayer и UIView
В 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);
когда я рисую этот круг в методе DrawRect внутри UIView он отлично работает и окружность гладкий и отлично выглядит.
Проблема возникает, когда я рисую другой круг только над этим, но второй рисуется в CALayer, фактически в методе drawInContext моего пользовательского CALayer. Используя только тот же код, круг выглядит нехорошо и имеет некоторые «пиксели» на границах.
Любые подсказки о том, что может произойти? Заранее спасибо.