1.基础知识——三个结构体
- CGPoint
1 /* Points. */ 2 3 struct CGPoint { 4 CGFloat x; 5 CGFloat y; 6 }; 7 typedef struct CGPoint CGPoint;
- CGSize
1 /* Sizes. */ 2 3 struct CGSize { 4 CGFloat width; 5 CGFloat height; 6 }; 7 typedef struct CGSize CGSize
- CGRect
1 /* Rectangles. */ 2 3 struct CGRect { 4 CGPoint origin;//偏移是相对父窗口的 5 CGSize size; 6 }; 7 typedef struct CGRect CGRect;
这三个结构体均在一个头文件里:CGGeometry.h
2、函数介绍
- CGRectMake
1 CG_INLINE CGRect 2 CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) 3 { 4 CGRect rect; 5 rect.origin.x = x; rect.origin.y = y; 6 rect.size.width = width; rect.size.height = height; 7 return rect; 8 }
这个函数位于上面提到的CGGeometry.h文件中。
该方法的目的是Make(画出)一个Rect(矩形),左上角为矩形的原点坐标(origin x,origin y),矩形的宽与高(width,height);
时间: 2024-11-05 09:22:46