CGPoint, CGSize, CGRectの3つはオブジェクトではなく構造体なので注意。それぞれ、CGPointMake, CGSizeMake, CGRectMakeで生成できる。
CGPoint * point1;//間違い
CGPoint point2;//正しい
CGPoint point2;//正しい
CGPoint
CGPointはxとyの値を持つ構造体。CGPointMakeで生成する。
CGPoint point = CGPointMake(100.0f, 100.0f);
NSLog(@"%f %f", point.x, point.y);
NSLog(@"%f %f", point.x, point.y);
CGSize
CGSizeはwidthとheightの値を持つ構造体。CGSizeMakeで生成する。
CGSize size = CGSizeMake(100.0f, 100.0f);
NSLog(@"%f %f", size.width, size.height);
NSLog(@"%f %f", size.width, size.height);
CGRect
CGRectはCGPoint型のoriginとCGRect型のsizeをもつ構造体。CGRectMakeで生成する。
CGRect rect = CGRectMake(100.0f, 100.0f, 100.0f, 100.0f);
NSLog(@"%f %f %f %f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);
NSLog(@"%f %f %f %f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);