oc基础-foundation框架中的常用结构体

 

1.CGPoint/NSPoint :表示坐标点的

创建:

CGPoint *cp=NSMakePoint(10,10);  //x,y
NSPonit  *cp=CGPointMake(10,10);

2.CGSize/NSSize : 用来表示尺寸的

创建: 

CGSize *s=NSMakeSize(100,100) ;//width,height

NSSize  *s=CGSizeMake(100,100);

3.CGRect/NSRect :用来描述控件的具体位置

创建:

CGRect *r=NSMakeRect(0,0,100,50); // x,y,width,height

NSRect  *r=CGRectMake(0,0,100,50);

CGRect  *r={CGPoint,CGSize};//直接根据结构体原理初始化{{0,0},{100,100}}也可以

CGRect中的参数是由两个结构体组成的

取得CGRect中的参数值:r.orgin.x, r.orgin.y    , r.size.width, r.size.height

4. 两个点/尺寸/位置进行比较

Bool b=CGPointEqualToPoint(CGPoint1,CGPoint2)

Bool b=CGSizeEqualToSize(CGSize1,CGSize2)

Bool b=CGRectEqualToRect(CGRect1,CGRect2)

5.判断点是否在某个范围

CGRectContainPoint(CGRect,CGPoint)

6.原点表示:

  CGpointMake(0,0)或 CGPointZero

类似,另外两个结构体也有改表示方法:CGSizeZero,CGRectZero

7.CG开头的这些结构体所用的函数,必须导入CoreGraphicsFrameWork框架,里面有函数的实现,在Foundation中仅时对函数做了声明

原文地址:https://www.cnblogs.com/hui1107464497/p/4514160.html