【问题标题】:Draw Line in UIImageView by using CGPoints使用 CGPoints 在 UIImageView 中画线
【发布时间】:2012-05-31 21:06:34
【问题描述】:

我有一个 imageView,我想使用 CGPoints 在该 imageView 中的图像上画线,但我遇到错误,例如:上下文无效等。任何没有 CGContext 方法的画线解决方案。

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

谢谢

【问题讨论】:

    标签: iphone objective-c ios cocoa cgcontext


    【解决方案1】:

    您可能试图在drawRect: 之外进行绘图。如果检查cntxt 的值,它很可能是NULL。绘制上下文在调用drawRect: 之前创建,之后被销毁。此函数之外通常没有“当前上下文”。

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

    【讨论】:

    • 是的,我没有使用 drawRect 方法,因为我在 UIViewController 子类中这样做。 UIView 子类中提供 drawRect 方法
    • UIViewController 根本无法绘制任何东西。这不是一个视图。您的视图控制器通常应该保留相关数据,并将其传递给视图进行绘图。
    • 谢谢 Rob,我在 UIView 类中完成了它,我得到了我想要的...... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多