首页 > 代码库 > Foundation-02_结构体_Point、Size、Rect

Foundation-02_结构体_Point、Size、Rect

CGFloat就是double
 
CGPoint就是NSPoint,但是在开发中我们一般使用CGPoint,因为CGPoint跨平台
 
CGPoint和NSPoint表示一个点
 
最常用的方法是:CGPointMake(x  ,  y)
    CGPoint  p1 = CGPointMake( x , y );
    NSPoint  p1 = CGPointMake( x , y );
   
     也可以使用CGPoint  p = NSMakePoint( x ,  y);
        NSPoint p = NSMakePoint( x ,  y);
    
NSSize等价于CGSize
    
    有两个参数,一个是长,一个是宽,表示的是UI元素的尺寸
 
    创建的方法有:NSMakeSize(w , h)
                            CGSizeMake(w , h)
 
            NSSize s1 = CGSizeMake(100, 100);
            NSSize s2 = NSMakeSize(100, 100);
            CGSize s3 = NSMakeSize(100, 100);
 
 
NSRect等价于CGRect
    
    表示的是位置和大小
    有两个参数:(CGPoint ,CGSize)
        CGPoint对应参数 origin
        CGSize对应参数 size
 
    CGRect  r1 =  CGRectMake(0,0,100,50);
    创建CGRect的其他方式:
    CGRect  r  = {{0,0},{100,50}};
    CGRect  r  =  {p1  ,  p2};
    
将结构体转换成字符串
 
    将NSRange转换成字符串:NSStringFromRange(<#NSRange range#>)
    将NSPoint或CGPoint转换成字符串:NSStringFromPoint(<#NSPoint aPoint#>)
    将NSSize或CGSize转换成字符串:NSStringFromSize(<#NSSize aSize#>)
    将NSRect或CGRect转换成字符串:NSStringFromRect(<#NSRect aRect#>)
   
    
 
原点:CGPointMake(0 , 0)等价于 CGPointZero
CGPointZero是个常量,代表坐标原点
 
CGSizeZero等价于CGSizeMake(0  , 0);
CGSizeZero是一个常量,代表尺寸是0
 
CGRectZero等价于CGRectMake(0 , 0 , 0 , 0 );
CGRectZero是一个常量,代表了在坐标原点的尺寸为0的UI元素
 
 
比较两个点是否相同:
CGPointEqualToPoint(Point1,Point2);返回值是bool
 
比较两个尺寸是否相同:
CGSizeEuqalToSize(Size1,Size2);返回值是bool
 
比较位置和尺寸是否相同:
CGRectEqualToRect(Rect1,Rect2);返回值是bool
 
判断一个矩形中是否包含某个点:
CGRectContainsPoint(Rect,Point);返回值是bool
 
 
IOS中坐标原点是在左上角:

      

  
  

Foundation-02_结构体_Point、Size、Rect