- 定义1个变量表示按钮在IOS界面上的位置
- 控件的位置指的是控件最左上角的那1点在IOS界面的坐标
CGPoint NSPoint
- 初始化CGPoint的方式
a. 先声明CGPoint变量,然后再为变量的属性赋值
CGPoint p1;
p1.x = 18;
p1.y = 20;
b. CGPoint p2 = {10,20};
c. CGPoint p3 = {.x=10,.y=20};
d. Foundation框架中有1个函数可以快速的创建CGPoint变量.
- CGPointMake()函数.
- NSMakePoint()函数.
总结:
1. CGPoint是Foundation框架中定义的1个结构体,和NSPoint等价.
2. CGPoint结构体中有两个属性 double类型的x和y 用来表示1个点.
一般情况下,用来表示控件在界面上的位置.
控件的大小
要定义1个变量来保存控件的大小.
- 而1个控件的大小由控件的宽度和高度组成. 所以使用1个结构体.
在Foundation框架中定义了1个叫做CGSize的结构体.
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
NSSize和CGSize是等价的.
这个结构体就是用来表示控件的大小的.]
创建CGSize结构体变量的方式.
- 提供了两个函数.可以快速的创建1个CGSize结构体变量.
CGSize s1 = CGSizeMake(100, 50);
CGSize s2 = NSMakeSize(100, 50);
控件的位置和大小
- 使用1个变量表示控件的位置和大小.
struct CZRect
{
CGPoint point;
CGSize size;
}
CZRect r1 = {100,100,300,50};
- 在Foundation框架中定义了个结构体叫做CGRect
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;
typedef CGRect NSRect;
NSRect和CGRect是一样的.
创建CGRect的方式:
CGRect r1 = CGRectMake(100, 100, 300, 50);
CGRect r2 = NSMakeRect(100, 100, 300, 50);
- CGPoint 表示控件的位置.
- CGSize 表示控件的大小.
- CGRect 控件的位置和大小.
CGPoint NSPoint
语法上使用任意的1个都可以,但是建议使用CGXXX.