1

度をラジアンに変換するためにこれを定義しました

#define DEGREES_TO_RADIANS(degrees) ((3.14159 * degrees)/180)

次に、このコードスニペットをに追加しましたviewDidLoad。ここで円弧を作成しようとしています。

UIBezierPath *innerPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150, 150) radius:75 startAngle:0 endAngle:DEGREES_TO_RADIANS(135) clockwise:YES];
    [[UIColor blackColor] setStroke];
    [[UIColor redColor] setFill];
    innerPath.lineWidth = 5;
    [innerPath fill];
    [innerPath stroke];

ただし、シミュレーターでアプリを実行すると、アークは表示されません。どこが間違っているのですか?

4

1 に答える 1

1

まず、M_PI3.14159 の代わりに使用します。

次に、ビューのdrawRect:メソッドで描画を行う必要があります。詳細については、UIKit 描画モデルについてお読みください。

于 2012-08-17T07:18:27.943 に答える