iOS:在日历应用中绘制圆圈

时间:2011-10-19 06:18:38

标签: ios ios4 core-graphics drawrect geometry

我希望在我的表格视图中有自定义表格单元格,其中包含在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));

0 个答案:

没有答案