2012-05-31 33 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