1. NSRange 区间
属性
location 表示开始的位置
length 表示长度
2. NSPoint/CGPoint 点/位置
属性
x 表示x坐标
y 表示y坐标
2.1 初始化NSPoint/CGPoint的方式:
a. 先声明CGPoint变量,然后再为遍历的属性赋值
CGPoint point1;
point1.x = 10;
point1.y = 10;
b.
CGPoint point2 = {10,10};
c.
CGPoint point3 = {.x=10,.y=10};
d. Foundation框架中有1个函数可以快速的创建CGPoint变量.
CGPointMake()函数.
NSMakePoint()函数.
CGPoint point = CGPointMake(10, 10); //创建一个 x = 10, y = 10 的坐标
NSLog(@"%@",NSStringFromPoint(point)); //将point转为字符串输出
总结:
1. CGPoint是Foundation框架中定义的1个结构体,和NSPoint等价.
2. CGPoint结构体中有两个属性 double类型的x和y 用来表示1个点.
一般情况下,用来表示控件在界面上的位置.
3. NSSize/CGSize 控件的大小/尺寸
要定义1个变量来保存控件的大小。而1个控件的大小由控件的宽度和高度组成. 所以使用1个结构体.
在Foundation框架中定义了1个叫做CGSize的结构体.
属性
width 宽度
height 高度
- NSSize和CGSize是等价的.
- 这个结构体就是用来表示控件的大小的.
- 创建CGSize结构体变量的方式.
- 提供了两个函数.可以快速的创建1个CGSize结构体变量
CGSizeMake()函数.
NSMakeSize()函数.
3.1 快递创建一个坐标的方式
CGSize * size = [CGSizeMake(20, 24)]; //创建一个 宽20,高24
NSLog(@"%@",NSStringFromSize(size)); //将size转为字符串输出
4. NSRect/CGRect 控件的位置和大小
使用1个变量表示控件的位置和大小.在Foundation框架中定义了个结构体叫做CGRect
NSRect和CGRect是一样的.
属性
origin 位置 (CGPoint类型)
size 大小 (CGSize类型)
4.1 快速的创建一个NSRect/CGRect
CGRect * rect = [CGRectMake(10, 10, 20, 30)] //在 x = 10, y = 10 处坐标,创建一个宽20,高30
NSLog(@"%@",NSStringFromRect(rect)); //将rect转为字符串输出
- CGPoint 表示控件的位置.
- CGSize 表示控件的大小.
- CGRect 控件的位置和大小.