目前,我正在尝试在单元格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();
我不明白我做错了什么...为什么上下文无效?
答案 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;