Foundation——结构体

一、结构体

     分类:CGRect,CGPoint,CGSize,NSRange

     1、结构体

 1  NSRange r = NSMakeRange(locatin,length);
 2  NSString *str = @“i love panda”;
 3  //如果找不到length = 0;loaction = NSNotFound;整型常量值-1
 4  //字符串在字符串中的位置
 5  NSRange r = [str rangeOfString:@“love”];
 6  
 7 
 8  CGPoint p; //控件在屏幕上的位置 CGPointMake();
 9  CGRect  r; //控件大小和位置
10  CGSize s; //控件的的大小

    2、 三种方法初始化

1  r = CGRectMake(0, 0, 100, 50);
2  r = {CGPointZero, {100, 50}};
3  r = {p, s};

     3、CoreGraphics框架中的方法简介

 1  CGPointZero
 2  //表示宽高0
 3  CGSizeZero
 4 //原点宽高
 5  CGRectZero
 6  //将结构体转为字符串
 7 NSString * strContent = NSStingFromPoint(CGPoint);
 8 
 9 
10 //判断两个点的位置是否相同
11 BOOL b = CGPointEquelToPoint(CGPoint, CGPoint);
12 BOOL b = CGSizeEquelToSize(CGPoint, CGPoint);
13 //判断在一个范围内是否包含一个点
14 BOOL b = CGRectContainsPoint(CGRect, CGPoint);


 

原文地址:https://www.cnblogs.com/gaizuojia/p/4357632.html