Comportamiento inesperado de LineJoinStyle cuando líneas en ruta a 180 grados

Recibo un LineJoin recortado en un UIBezierPath cuando una línea regresa exactamente sobre la línea anterior. Si ajuste la segunda línea en un píxel, LineJoin se comportará como se esperaba. Aquí está el código:

UIBezierPath *path = [UIBezierPath bezierPath]; [path setLineWidth:10.0f]; [path setLineCapStyle:kCGLineCapRound]; [path setLineJoinStyle:kCGLineJoinRound]; [path moveToPoint:CGPointMake(100, 100)]; [path addLineToPoint:CGPointMake(200, 100)]; [path addLineToPoint:CGPointMake(150, 100)]; [path moveToPoint:CGPointMake(100, 120)]; [path addLineToPoint:CGPointMake(200, 120)]; [path addLineToPoint:CGPointMake(150, 121)]; [[UIColor networkingColor] setStroke]; [path stroke]; 

Esto es lo que se muestra:

introduzca la descripción de la imagen aquí

¿Es esto un error? Si no es así, ¿hay alguna forma de networkingondear la ruta superior LineJoin? (sin engañar los puntos)

Esto surgió cuando hice un UIBezierPath desde 'input táctil', y mientras garabateaba a veces esto sucedía.

Esto se solucionó en iOS 7. Open Radar también se actualizó.