将变量设置为CGPointMake

时间:2013-05-26 17:20:59

标签: objective-c cocoa-touch variables cgpoint

如何将变量设置为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)

2 个答案:

答案 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];