使用Bezier路径

时间:2012-08-17 07:14:04

标签: objective-c ios uikit

我将此定义为将度数转换为弧度

#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];

但是,当我在模拟器中运行我的应用程序时,不会出现弧。我哪里错了?

1 个答案:

答案 0 :(得分:1)

首先,使用M_PI代替3.14159。

其次,您需要在视图的drawRect:方法中进行绘制。有关详细信息,请参阅UIKit drawing model