2013-08-10 34 views
7

Im vẽ một số dòng và tôi nhận thấy rằng khi các cạnh được ở một góc độ nào đó nó tạo ra một lợi thế cạnh sắc nhọn như thế này: pointy edgeUIBezierPath cạnh tròn?

Những gì tôi muốn nó để vẽ: round edge

Làm thế nào để làm điều này? Tôi đã xem qua các tài liệu nhưng tôi dường như không tìm thấy bất cứ điều gì im tìm kiếm. Hoặc có cách nào để bật tính năng tự động tạo cạnh đó không?

Trả lời

19

UIBezierPath có thuộc tính được gọi là lineJoinStyle. Đặt nó thành kCGLineJoinRound và nó sẽ vẽ như bạn muốn.

UIBezierPath *myPath = ... 
myPath.lineJoinStyle = kCGLineJoinRound; 
+0

haha ​​tôi có thể tin rằng tôi đã bỏ lỡ nó xD nhờ bạn thân! – Arbitur

3

Sử dụng CGContextSetLineJoin để đặt tham số tham gia ngữ cảnh vẽ của bạn thành kCGLineJoinRound, trước khi bạn vuốt đường dẫn. Đây là tài liệu trong Quartz 2D Programming Guide.

Nếu bạn đang vẽ UIBezierPath, bạn cũng có thể đặt đường dẫn lineJoinStyle của đường dẫn, điều này có thể dễ dàng hơn.

2

tài sản trên một UIBezierPath kCGLineJoinRound có thể được gọi trong Swift bởi:

myPath.lineJoinStyle = .round 
Các vấn đề liên quan