----------------------
ASP.Net+Unity开发
、
.Net培训
、期待与您交流! ----------------------
NSSize\CGSize:包含2个 CGFloat (即double类型)类型的成员 width 和 height ,一般用来表示一个矩形的大小。
NSRect\CGRect (CGPint CGSize):包含2个结构体成员origin 和 size,origin是CGPoint类型表示矩形的位置,size是CGSize类型,表示矩形的大小。
Foundation中的常用结构体:
NSRange(location length) :包含2个NSUInteger类型(即unsigned long类型)的成员, location表示位置,length表示长度。
- // @"i love oc" // love的范围
- //NSRange r1 = {2, 4}; // 不用
- //NSRange r2 = {.location = 2, .length = 4};// 不用
- //NSRange r3 = NSMakeRange(2, 4); // 掌握
- NSString *str = @"i love oc";
- // 查找某个字符串在str中的范围
- // 如果找不到,length=0,location=NSNotFound==-1
- NSRange range = [str rangeOfString:@"java"];
- NSLog(@"loc = %ld, length=%ld", range.location, range.length);
NSPoint\CGPoint:包含2个 CGFloat (即double类型)类型的成员 x 和 y ,一般用来表示点的坐标值。
- CGPoint p1 = NSMakePoint(10, 10);
- NSPoint p2 = CGPointMake(20, 20);// 最常用
NSSize\CGSize:包含2个 CGFloat (即double类型)类型的成员 width 和 height ,一般用来表示一个矩形的大小。
- NSSize s1 = CGSizeMake(100, 50);
- NSSize s2 = NSMakeSize(100, 50);
- CGSize s3 = NSMakeSize(200, 60);
NSRect\CGRect (CGPint CGSize):包含2个结构体成员origin 和 size,origin是CGPoint类型表示矩形的位置,size是CGSize类型,表示矩形的大小。
- CGRect r1 = CGRectMake(0, 0, 100, 50);
- CGRect r2 = { {0, 0}, {100, 90}};
- CGRect r3 = {p1, s2};
- // 使用CGPointZero等的前提是添加CoreGraphics框架
- CGRect r4 = {CGPointZero, CGSizeMake(100, 90)};
---------------------- ASP.Net+Unity开发 、 .Net培训 、期待与您交流! ----------------------