Ios 画以画笔形状结束的线?

Ios 画以画笔形状结束的线?,ios,objective-c,drawrect,Ios,Objective C,Drawrect,参考下图: 。请注意,它并没有以适当的点结束 我使用以下图形代码: CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(context, 2.0); CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor); CGContextMoveToPoint(context, self.width - 20, (se

参考下图:

。请注意,它并没有以适当的点结束

我使用以下图形代码:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) - 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextStrokePath(context);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) + 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextStrokePath(context);

有没有一种简单的方法可以说一条线应该以一个点结束?我知道我可以通过稍微修改坐标来解决这个问题,但我很想了解更多

行未连接,因此
CGLineJoin
样式不会生效。使用以下代码应该可以:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) - 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextAddLineToPoint(context, self.width - 20, self.height / 2 + 5);
CGContextStrokePath(context);