2014-10-04 26 views
5

Ho un problema con lineWidth durante il disegno di forme diverse in un UIView. Tutte le forme del nella foto allegata devono avere una larghezza di riga 3. Ecco il codice che ho usato: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 Come si può vedere nella foto, solo il cerchio ha la dimensione vera colpo di 3px. Le lancette dell'orologio sono tutte 2px (questo è il motivo per cui sono mal allineate).

Potete aiutarmi per favore?

risposta

4

L'ho capito, quindi posterò la risposta per chiunque sia interessato. Il tratto della linea viene disegnato su ogni lato della forma. Quindi, nel mio caso, ho iniziato a disegnare in un punto (0,0) a (0,50). Il lato sinistro era tagliato e solo il lato destro veniva disegnato. Modifica del codice su

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

risolto il problema.