【发布时间】:2023-03-09 02:08:01
【问题描述】:
目前,我正在尝试在单元格的UIImageView 的UIImage 内绘制一个简单的点。当事件由日历表示时,我正在尝试完成与 iPhone 的日历应用程序相同的事情。
[[event calendar] CGColor]
是一个记录UIDeviceRGBColorSpace 0.509804 0.584314 0.686275 1的EKEvent对象
我尝试创建一个颜色为[[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();
但这是我得到的错误:
MYSCHEDULER[21445] <Error>: CGContextSetFillColorWithColor: invalid context 0x0
MYSCHEDULER[21445] <Error>: CGContextAddEllipseInRect: invalid context 0x0
MYSCHEDULER[21445] <Error>: CGContextDrawPath: invalid context 0x0
MYSCHEDULER[21445] <Error>: CGContextDrawPath: invalid context 0x0
我不明白我做错了什么...为什么上下文无效?
【问题讨论】:
标签: iphone ios objective-c uiimage cgcontext