如何将变量设置为CGMakePoint
?
我已尝试通过以下方式设置和调用变量:
我希望这个可以工作。
float p0[] = {0, 100};
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:CGPointMake(p0)]; // this tells me I need two arguments
都能跟得上!
float *p0 = CGPointMake(0, 100);
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:p0];
失败!
NSObject *p0 = CGPointMake(0, 100);
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:p0];
另一个错误!
id p0 = CGPointMake(0, 100);
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:p0];
参加课程!
NSString *p0 = @"CGPointMake(0, 100)";
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:p0];
我猜我只是把它当作错误的类型。我不一定需要设置变量= CGPointMake(0, 100)
,但我需要能够将变量设置为我的坐标= (0, 100)
。
答案 0 :(得分:8)
CGPoint myPoint = CGPointMake(10.0, 50.0);
但请,请帮助自己,并正确地学习你正在做的事情。你面临的问题是非常基本的,如果你陷入这个水平,很快就会出现难以克服的问题。
我通常会为初学者推荐Big Nerd Ranch Guide书籍,但我不能100%确定他们是否为您提供足够基本的水平。
这并不意味着侮辱;只是作为一个友好的暗示。
答案 1 :(得分:-1)
我是对的......我把我的变量作为错误的类型。一旦我将其设置为CGPoint
,它就会按预期工作。
CGPoint p0 = CGPointMake(0, 100);
UIBezierPath *point = [[UIBezierPath alloc] init];
[point moveToPoint:p0];