1、常用创建方法
(1) 创建一个坐标点
CGPoint
point =
CGPointMake(10,
10);
(2)创建一个矩形
CGRect
rect =
CGRectMake(10, 10, 100, 100);
(3)创建一个尺寸
CGSize
size =
CGSizeMake(100, 100);
2、修改矩形尺寸
(1)返回一个中心点相同,尺寸不同的矩形
CGRect
rect =
CGRectMake(20, 20, 100, 100);
CGRect
nextRect =
CGRectInset(rect, 10, 10);
打印结果:po nextRect origin=(x=30, y=30)
size=(width=80, height=80)
两个矩形的中心点都为(70,70)
(2)将原矩形的值变成整数类型返回
CGRect
rect =
CGRectMake(10.5, 10.5, 100.1, 100.5);
CGRect
nextRect =
CGRectIntegral(rect);
打印结果: origin=(x=10, y=10) size=(width=101, height=101)
(3)获取两个矩形相交所形成的矩形,如果没有则返回null,用CGRectIsNull来检测
CGRect rect1 =
CGRectMake(10, 10, 100, 100);
CGRect rect2 =
CGRectMake(20, 20, 120, 50);
CGRect nextRect =
CGRectIntersection(rect1, rect2);
打印结果:po nextRect origin=(x=20, y=20)
size=(width=90, height=50)
3、比较数值
(1)两个点是否相同
bool CGPointEqualToPoint(CGPoint
point1, CGPoint point2)
(2)比较两个矩形的尺寸
bool CGSizeEqualToSize(CGSize
size1, CGSize size2)
(3)比较两个rect
bool CGRectEqualToRect(CGRect
rect1, CGRect rect2)
4、检查
(1)检测一个矩形当中是否包含某个点
bool CGRectContainsPoint(CGRect
rect, CGPoint point)
(2)检测rect1是否包含rect2
bool CGRectContainsRect(CGRect
rect1, CGRect rect2)
(3)判断rect1与rect2是否相交
bool CGRectIntersectsRect(CGRect
rect1, CGRect rect2)
5、获取相应的值
(1)CGFloat CGRectGetMinX(CGRect
rect) 获取最小的X值
(2)CGFloat CGRectGetMidX(CGRect
rect) 获取矩形的中心点X值
(3)CGFloat CGRectGetMaxX(CGRect
rect) 获取矩形的最大X值
(4)CGFloat CGRectGetMinY(CGRect
rect) 获取最小的Y值
(5)CGFloat CGRectGetMidY(CGRect
rect) 获取矩形的中心点Y值
(6)CGFloat CGRectGetMaxY(CGRect
rect) 获取矩形的最大Y值
(7)CGFloat CGRectGetWidth(CGRect
rect) 获取矩形的宽度值
(8)CGFloat CGRectGetHeight(CGRect
rect) 获取矩形的高度值
6、 检测矩形是否存在或者无穷大
(1)检测矩形是否长度或者宽度为0,或者为null
bool
CGRectIsEmpty(CGRect
rect)
(2)检测矩形是否为null
bool CGRectIsNull(CGRect
rect)
(3)检测矩形是否为无穷大
bool CGRectIsNull(CGRect
rect)
669

被折叠的 条评论
为什么被折叠?



