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)
它应该是自定义宏,您也可以声明自己并将其命名为您的名字.尝试如下,将其放在标题或实现文件中的任何位置.
#define DEGREE(radians) ((radians) * (180.0 / M_PI))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3492 次 |
| 最近记录: |