---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Foundation框架是iOS开发中最基础的框架,提供了众多的方法
一、NSRange
1、概念
表示范围的结构体
2、成员(unsigned long)
location:起始位置
length:长度
3、创建方式
//在字符串“i love oc”中love的范围
NSRange r1 = {2, 4}; // 不常用
NSRange r2 = {.location = 2, .length = 4}; // 不常用
NSMakeRange(2, 4); // 常用,需掌握
4、字符串查找范围方法
NSString *str = @"i love oc";
NSRange r3 = [str rangeOfString @"java"];
5、注意点
NSRange.location和NSRange.length都是unsigned long类型
rangeOfString如果找不到的话length = 0,location = NSNotFound(-1)
二、NSPoint、CGPoint
1、概念
表示点的结构体,NSPoint == CGPoint,一般用CGPoint
2、成员(类型为CGFloat,其实是double)
x:坐标x值
y:坐标y值
iphone屏幕左上角为坐标原点
CGPoint p1 = NSMakePoint(10, 10);
CGPoint p2 = CGPointMake(50, 50); // 最常用
三、NSSize、CGSize
1、概念
表示大小的结构体,NSSize == CGSize,一般用CGSize
2、成员(类型为CGFloat,其实是double)
width:UI元素的宽度
height:UI元素的高度
2>创建方式
CGSize s1 = NSMakeSize(10, 20);
CGSize s2 = CGSizeMake(50, 100); // 最常用
四、NSRect、CGRect
1、概念
表示点的结构体,NSRect == CGRect,一般用CGRect
2、成员
origin:UI元素的起始点(类型CGPoint)
size:UI元素的大小(类型CGSize)
2>创建方式
CGRect r1 = CGRectMake(0, 0, 50, 100);
CGRect r1 = CGRectMake({0, 0}, {50, 10});
CGRect r1 = CGRectMake(p1, s1);
五、结构体转字符串
NSString *str1 = NSStringFromPoint(p1);
NSString *str2 = NSStringFromSize(s1);
NSString *str3 = NSStringFromRect(r1);
六、原点
CGPointZero,这个常量表示原点,等于CGPointMake(0, 0);
还有CGSizeZero,CGRectZero
七、结构体常用函数
1>比较函数
CGPointEqualToPoint(同理还有size和rect的函数)
2>判断形状是否包含点
CGRectContainsPoint
八、框架
使用CG开头的东西要包含CoreGraphics框架