我希望在我的表格视图中有自定义表格单元格,其中包含在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
[edit]管理以使用此代码获得一个好看的解决方案:
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));