如何在我的iOS应用程序中使用"DEGREE"

use*_*542 -2 objective-c cashapelayer uibezierpath

嗨,我需要制作2D拱门.我在哪里遇到问题

arc.path=[UIBezierPath bezierPathWithArcCenter:CGPointMake(50, 100)
                                                  radius:80.0
                                                  startAngle:DEGREE(65)
                                                  endAngle:DEGREE(90)
                                                  clockwise:NO].CGPath;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Undefined symbols for architecture i386: "_DEGREE", referenced from:

我知道我没有包含一些头文件,我可以知道哪一个要包含?

Ano*_*dya 10

DEGREE 是宏,不是方法!

你可以很容易地猜出它的名字.命名约定发挥作用

你必须定义它可能是:

#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
Run Code Online (Sandbox Code Playgroud)

要么

#define DEGREE(angle) ((angle) / 180.0 * M_PI)
Run Code Online (Sandbox Code Playgroud)


Jan*_*mal 7

它应该是自定义宏,您也可以声明自己并将其命名为您的名字.尝试如下,将其放在标题或实现文件中的任何位置.

#define DEGREE(radians) ((radians) * (180.0 / M_PI))
Run Code Online (Sandbox Code Playgroud)