Я хочу, чтобы в моем табличном представлении были пользовательские ячейки таблицы, содержащие цветной кружок, как видно в приложении календаря на устройствах 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));