2014-10-04 3 views
5

У меня проблема с lineWidth при рисовании различных форм в UIView. Все формы в приложенном Pictured должны иметь ширину линии 3. Вот код, который я использовал:iOS Swift Ширина обводки

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 Как вы можете видеть на картинке, только круг имеет истинный размер обводки 3px. Руки часов все 2px (вот почему они плохо выровнены).

Вы можете мне помочь?

ответ

4

Я понял, поэтому я отправлю ответ всем, кто интересуется. Ход линии рисуется на каждой стороне формы. Итак, в моем случае я начал рисовать в точке (0,0) до (0,50). Левая сторона была обрезана, и только правая сторона была нарисована. Изменение кода на

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

разрешил проблему.

Смежные вопросы