2014-10-04 22 views
5

Tôi gặp sự cố với lineWidth khi vẽ các hình dạng khác nhau trong UIView. Tất cả các hình dạng trong Trong hình kèm theo nên có một độ rộng vạch phổ của 3. Dưới đây là đoạn code tôi sử dụng:Chiều rộng nét ngang 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 Như bạn có thể nhìn thấy trong pic, chỉ có vòng tròn có kích thước đột quỵ thật sự của 3px. Bàn tay của đồng hồ là tất cả 2px (đây là lý do tại sao chúng được sắp xếp kém).

Bạn có thể giúp tôi không?

Trả lời

4

Tôi đã tìm ra, vì vậy tôi sẽ đăng câu trả lời cho bất kỳ ai quan tâm. Các nét vẽ được vẽ trên mọi cạnh của hình dạng. Vì vậy, trong trường hợp của tôi, tôi bắt đầu vẽ tại một điểm (0,0) đến (0,50). Phía bên trái bị cắt bớt, và chỉ có bên phải được vẽ. Thay đổi mã thành

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

giải quyết sự cố.

Các vấn đề liên quan