Kręgi wypełnione rysunkiem iOS
Nie jestem tutaj programistą graficznym, więc próbuję się przez to potknąć. Próbuję narysować 9 wypełnionych kółek, każde w innym kolorze, każdy z białym obramowaniem. Ramka UIView to CGRectMake (0,0,60,60). Zobacz załączony obraz.
Problem polega na tym, że dostaję „płaskie plamy” na granicach po obu stronach. Oto mój kod (z podklasy 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);
}
Jeśli zmienię na CGRectMake (0,0,56,56) w drawRect, dostaję płaskie plamki tylko na górnej i lewej stronie, a dolna i prawa strona wyglądają dobrze.
Czy ktoś może zasugerować, jak mogę to naprawić? Wydaje mi się, że granica jest przycinana przez UIView, ale nie wiedząc o tym zbyt wiele, naprawdę nie wiem, jak to naprawić.
Z góry dziękuję za sugestie ekspertów graficznych.