2012-05-31 31 views
2

我有一个imageView,我想要使用CGPoints在图像上绘制线条,但我得到的错误如:无效的上下文等..任何解决方案来绘制线条没有CGContext方法。使用CGPoints在UIImageView中绘制线

CGContextRef cntxt = UIGraphicsGetCurrentContext(); 
CGContextMoveToPoint(cntxt, p1.x, p1.y); 
CGContextAddLineToPoint(cntxt, p2.x, p2.y); 
CGContextStrokePath(cntxt); 

感谢

回答

1

你很可能试图提取的drawRect:之外。如果检查cntxt的值,那很可能是NULL。在调用drawRect:之前创建绘制上下文,并在之后销毁。除此功能外,通常没有“当前上下文”。

您需要在数据结构中跟踪您的要点。在drawRect:中,您将根据这些数据进行所需的任何绘图。

+0

是的,我没有使用drawRect方法,因为我在UIViewController子类中执行此操作。 drawRect方法在UIView子类中可用 – Dani

+0

UIViewController根本无法绘制任何东西。这不是一个观点。您的视图控制器通常应该保留相关数据,并将其传递给视图进行绘制。 –

+0

感谢罗布我做了一个UIView类,我得到了我想要的东西.. :) – Dani