Не графический программист, поэтому я пытаюсь споткнуться об этом. Я пытаюсь нарисовать 9 заполненных кругов, каждый из которых имеет другой цвет, каждый с белой рамкой. Рамка UIView представляет собой CGRectMake (0,0,60,60). См. Прикрепленное изображение.
Проблема в том, что я получаю "плоские точки" на границах с каждой стороны. Ниже приведен мой код (из подкласса UIView):
- (void)drawRect:(CGRect)rect
{
CGRect borderRect = CGRectMake(0.0, 0.0, 60.0, 60.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBFillColor(context, colorRed, colorGreen, colorBlue, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextFillEllipseInRect (context, borderRect);
CGContextStrokeEllipseInRect(context, borderRect);
CGContextFillPath(context);
}
Если я перейду на CGRectMake (0,0,56,56) в drawRect, я получаю плоские пятна только на верхней и левой сторонах, а нижняя и правая стороны выглядят отлично.
Может кто подскажет, как я могу это исправить? Мне кажется, что граница обрезается UIView, но, не зная об этом, я действительно не знаю, как это исправить.
Спасибо, заранее, за любые предложения графических экспертов.