CGPoint, CGSize, CGRectを生成する方法


CGPoint, CGSize, CGRectの3つはオブジェクトではなく構造体なので注意。それぞれ、CGPointMake, CGSizeMake, CGRectMakeで生成できる。

CGPoint * point1;//間違い
CGPoint point2;//正しい

CGPoint

CGPointはxとyの値を持つ構造体。CGPointMakeで生成する。

CGPoint point = CGPointMake(100.0f, 100.0f);
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);

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);

Comments

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です