基础性理解——Foundation框架(结构体细解)

      Foundation框架是基础性框架,由于本人现在也还是小白一枚。对框架的一些理解性知识分享给大家,有什么不足之处还需要各位技术大牛多多留言提出建议,以拯救小白不致传播错乱的知识。

     Foundation框架 -- 结构体 :NSSize/CGsize(表示尺寸大小),NSPoint/CGPoint(表示一个点), NSRect/CGRect (包含:CGPoint , CGSize) 分别表示一个点和一个尺寸大小

     NSSize/CGSize(尺寸大小) : (下面是做的一些代码的例子:)

                  NSSize s1 = NSMakeSize(120,100 );

                  CGSize s2 = CGSizeMake (100 , 90 ) ; 

      输出打印的方法:(转换成字符串形式,调用方法:NSStringFromRect (参数)  ),代码实现如下:

         NSString * str = NSStringFromRect ( s1 ) ;

    NSPoint/CGPoint( 表示一个点 ) :(下面是做的一些代码例子:)

               NSPoint p1 = NSMakePoint ( 3 , 4 ) ;

               CGPointMake p2 = CGPointMake (4,5 );

     输出打印的方法:(转换成字符串形式,调用方法:NSStringFromPoint (参数) ),代码实现如下:

      NSString * str = NSStringFromPoint ( p1) ;

  NSRect/CGRect (包含:CGPoint/NSSize )分别表示一个点和一个尺寸大小 ,下面是做的一些代码例子:

       CGRect  r1 = CGRectMake (100 ,100 , 3 , 4 ) ;

       NSRect r2  = NSMakeRect (10,10 ,2 , 3 ) ; 

   输出打印的方法:(转换成字符串形式,调用方法:NSStringFromRect(参数) ),代码如下:

     NSString *str = NSStringFromRect ( r1 ) ;

其他用法1:

       CGPointZero == CGPointMake ( 0 , 0 ) , CGSizeZero,   CGRectZero 表示原点 
       CGRect r1 = { CGPointZero , CGSizeMake ( 100 , 200 ) } ; "可以嵌套"
  补充:结构体常用函数 1.比较两个点是否相同 ( x , y ) 代码如下:
  BOOL b = CGPointEqualToPoint ( CGPointMake ( 11,12 ) , NSMakePoint (11 , 11) ) ; 还可以比较Rect的大小,Size尺寸大小 代码如下:
    Rect的大小比较:CGRectEqualToRect( CGRect rect1 , NSMakeRect rect2 ) ; 
    Size的大小比较:CGSizeEqualToSize ( CGSize s1 , NSMakeSize s2 ) ;

 其他用法2:

    也可以判断一个点(触摸点)在不在这个范围(矩形)内:(这段代码实现是作为初学小白来说也可以想象的到当手指每次触碰手机屏幕一样或者超出划定范围游戏框框内的判断一样)
     BOOL b2 = CGRectContainsPoint( CGRectMake ( 40 , 20 , 100 , 50 ) , CGPointMake( 30 , 45 ) ) ;  (前提是使用这些函数必须添加系统自带的CoreGraphics 框架)

  


            (本博文也是初学小白的理解,还请技术大牛多多指导~~)













        

              

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值