Objective-C 中常用的结构体 NSRange,NSPoint,NSSize(CGSize),NSRect,都是结构体类型。
一、
NSPoint的原型:
struct CGPoint {
CGFloat x; //NSPoint的本质就是结构体,而且里面是两个变量,来表示坐标xy
CGFloat y;
};
NSPoint基本用法
//NSPoint指的是位置
NSPoint point;
//给结构体里面的点进行赋值
point.x = 10;
point.y = 10;
//快速创建点
point = NSMakePoint(10, 18);
//常见的是CGPointMake创建点的函数
point = CGPointMake(29, 78);
NSString* str2 = NSStringFromPoint(point);
NSLog(@"point is %@",str2);
二、 CGSize的原型
struct CGSize {
CGFloat width; // CGSize的本质也是结构体,他里面的内容是宽和高
CGFloat height;
};
基本用法:
NSSize size;//NSPoint指的是长宽
size.width = 100; //初始化width为100 size.height = 12;//初始化height为100
size = NSMakeSize(12, 12); //将长宽设置为12,12 size = CGSizeMake(11, 11);//将长宽设置为11,11
NSString* str3 = NSStringFromSize(size); //将CGSize类型转换为NSString类型后输出 NSLog(@"%@",str3);
三、
CGRect的原型
基本用法:
struct CGRect {
CGPoint origin; //CGRec的本质是结构体,他是以CGPoint和CGSize为结构体变量组成的新结构体。
CGSize size;
};
基本用法:
//既包含了尺寸大小和位置
NSRect rect;
rect.origin.x = 12;
rect.origin.y = 14;
rect.size.width = 12;
rect.size.height = 15;
//快速创建方法
rect = CGRectMake(12, 12, 12, 12);
rect = NSMakeRect(11, 11, 11, 11);
//转化成字符串打印出来
NSString* str5 = NSStringFromRect(rect);
NSLog(@"rect is %@",str5);