1.NSPoint和CGPoint
- CGPoint和NSPoint是同義的
typedef CGPoint NSPoint;
CGPoint的定義
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
typedef double CGFloat;
- CGPoint代表的是二維平面中的一個點
- 可以使用CGPointMake和NSMakePoint函數(shù)創(chuàng)建CGPoint
2.NSSize和CGSize
-
- CGSize和NSSize是同義的
typedef CGSize NSSize;
CGSize的定義
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
- CGSize代表的是二維平面中的某個物體的尺寸(寬度和高度)
- 可以使用CGSizeMake和NSMakeSize函數(shù)創(chuàng)建CGSize
3.NSRect和CGRect
- CGRect和NSRect是同義的
typedef CGRect NSRect;
CGRect的定義
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;
- CGRect代表的是二維平面中的某個物體的位置和尺寸
- 可以使用CGRectMake和NSMakeRect函數(shù)創(chuàng)建CGRect
4.常見的結構體使用注意
- 蘋果官方推薦使用CG開頭的:
- CGPoint
- CGSize
- CGRect