在单元格UIImageView的UIImage中绘制DOT

时间:2013-08-26 04:15:34

标签: iphone ios objective-c uiimage cgcontext

目前,我正在尝试在单元格UIImageView的{​​{1}}内绘制一个简单的点。我试图完成与日历应用程序相同的事情,当事件由日历表示时。

UIImage

是记录[[event calendar] CGColor]

EKEvent对象

我尝试创建一个颜色为UIDeviceRGBColorSpace 0.509804 0.584314 0.686275 1的小点。以下是我目前要做的事情:

[[event calendar] CGColor]

但这是我得到的错误:

CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(contextRef, [[event calendar] CGColor]);
CGContextAddEllipseInRect(contextRef,(CGRectMake (12.f, 5.f, 4.f, 5.f)));
CGContextDrawPath(contextRef, kCGPathFill);
CGContextStrokePath(contextRef);
cell.imageViewPic.image = UIGraphicsGetImageFromCurrentImageContext();

我不明白我做错了什么...为什么上下文无效?

1 个答案:

答案 0 :(得分:2)

如我所见,您正在尝试获取您所做绘图的图像,然后将其添加到imageViewPic。以下是您应该采取的措施:

UIGraphicsBeginImageContext(CGSizeMake(5.0f,5.0f)); 
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(contextRef, [[event calendar] CGColor]);
CGContextFillEllipseInRect(contextRef,(CGRectMake (0.f, 0.f, 5.f, 5.f)));
UIImage *drawingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

cell.imageViewPic.image = drawingImage;