Foundation中的NSPoint/NSSize/NSRect



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);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值