5

1つの行が前の行とまったく同じように戻ったときに、UIBezierPathでクリップされたLineJoinを取得しています。2番目の線を1ピクセル調整すると、LineJoinは期待どおりに動作します。コードは次のとおりです。

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 redColor] setStroke];
[path stroke];

表示される内容は次のとおりです。

ここに画像の説明を入力してください

これはバグですか?そうでない場合は、トップパスのLineJoinを丸める方法はありますか?(ポイントを混乱させることなく)

これは、「touch-input」からUIBezierPathを作成したときに発生しましたが、落書き中に時々これが発生しました。

4

1 に答える 1

3

これはiOS7で修正されています。OpenRadarも更新されました。

于 2013-09-23T21:37:07.523 に答える