iOS: нарисуйте круг, как в приложении календаря - PullRequest
1 голос
/ 19 октября 2011

Я хочу, чтобы в моем табличном представлении были пользовательские ячейки таблицы, содержащие цветной кружок, как видно в приложении календаря на устройствах iOS (в котором вы выбираете отображаемые календари).

Сейчас я создал собственную ячейку с UIView -подклассом (он называется CircleView), и drawRect выглядит следующим образом:

CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(contextRef, 0, 0, 255, 0.1);

CGContextFillEllipseInRect(contextRef, CGRectMake(10.0, 10.0, 10.0, 10.0));

Это в основном нарисует круг нужного мне цвета и в том месте, где я хочу. Однако я не могу найти способ сделать границу круга темным, 1-точечным толстым цветом, а остальная часть круга - более светлым. Нужно ли рисовать несколько кругов и накладывать их таким образом?

Пример того, как это должно выглядеть: http://i56.tinypic.com/svrkmf.png

[редактировать] Удалось получить хорошее решение с помощью этого кода:

CGContextRef context= UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, self.color);
CGContextSetAlpha(context, 0.5);
CGContextFillEllipseInRect(context, CGRectMake(10.0, 10.0, 10.0, 10.0));

CGContextSetStrokeColorWithColor(context, self.color);
CGContextStrokeEllipseInRect(context, CGRectMake(10.0, 10.0, 10.0, 10.0));
...