2012-04-12 23 views
0

Ich möchte eine Linie zwischen zwei Punkten zeichnen. Hier ist mein Code. aber Kontextspeicher ist 0.Zeichnen Sie die Linie zwischen zwei verschiedenen Punkten

CGContextRef context = UIGraphicsGetCurrentContext(); 

     CGContextSetLineWidth(context, 2.0); 

     CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 

     CGFloat components[] = {0.0, 0.0, 1.0, 1.0}; 

     CGColorRef color = CGColorCreate(colorspace, components); 

     CGContextSetStrokeColorWithColor(context, color); 

     CGContextMoveToPoint(context, 0, 0); 
     CGContextAddLineToPoint(context, 300, 400); 

     CGContextStrokePath(context); 
     CGColorSpaceRelease(colorspace); 
     CGColorRelease(color); 
+0

In welcher Methode versuchen Sie dies??., – Vignesh

+0

Was Kontextspeicher? Sind Sie sicher, dass Ihre 'Kontext'-Variable nicht' nil 'ist? – Alexander

+0

Mögliche Duplikate: http://stackoverflow.com/questions/1878821/how-to-draw-line-between-two-points – Devang

Antwort

2

Sie benötigen drawRect: Code innerhalb einer UIView Unterklasse in dem Verfahren zu nennen. UIGraphicsGetCurrentContext() wird NULL (0) erhalten, wenn Sie sich nicht in einem Zeichnungskontext befinden. Sie können auch die docs überprüfen.

Verwandte Themen