2014-10-04 5 views
5

Ich habe ein Problem mit lineWidth beim Zeichnen verschiedener Formen in einer UIView. Alle Formen in der beigefügten pictured sollten eine Linienbreite von 3 haben Hier ist der Code, den ich verwenden:iOS Swift Stroke Width

var path:UIBezierPath = UIBezierPath() 
path.moveToPoint(CGPoint(x: 0.0, y: 0.0)) 
path.addLineToPoint(CGPoint(x: 0.0, y: 50.0)) 
path.lineWidth = 3.0 
path.stroke() 

enter image description here Wie Sie im Bild sehen können, nur der Kreis hat die wahre Strichgröße von 3px. Die Zeiger der Uhr sind alle 2px (deshalb sind sie schlecht ausgerichtet).

Können Sie mir bitte helfen?

Antwort

4

Ich habe es herausgefunden, also werde ich die Antwort für jeden Interessierten veröffentlichen. Der Linienstrich wird auf jeder Seite der Form gezeichnet. Also, in meinem Fall habe ich angefangen, an einem Punkt (0,0) bis (0,50) zu zeichnen. Die linke Seite wurde abgeschnitten und nur die rechte Seite wurde gezeichnet. Ändern des Codes zu

path.moveToPoint(CGPoint(x: 1.0, y: 0.0)) 
path.addLineToPoint(CGPoint(x: 1.0, y: 50.0)) 

löste das Problem.