• Foundation


    //NSRange变量:表示一个区域;


      // 创建NSRange的方式
        NSRange r1 = {2,4}; // 不推荐
        NSRange r2 = {.location = 2,.length = 4}; // 不推荐
        NSRange r3 = NSMakeRange(2, 4); // 推荐使用

        NSString *str1 = @"i love oc";

      // 查找某个字符串在str中的范围
      // 如果找不到,length=0,location=NSNotFound==-1
        NSRange range = [str1 rangeOfString:@"love"];
        NSLog(@"location=%ld,length=%ld",range.location,range.length);


      //点、尺寸、平面
      // 表示平面内部的一个点(用于定位)
        CGPoint p1 = CGPointMake(10, 10);
        CGPoint p2 = NSMakePoint(10, 10);
        NSPoint p3 = CGPointMake(10, 10);
        NSPoint p4 = NSMakePoint(10, 10);

      // 表示一个宽高尺寸(用于描述一个尺寸)
        CGSize s1 = CGSizeMake(100, 50);
        CGSize s2 = NSMakeSize(100, 50);
        NSSize s3 = CGSizeMake(100, 50);
        NSSize s4 = NSMakeSize(100, 50);
      // 表示平面内部的一个矩形区域(包括位置和尺寸)
        CGRect r1 = CGRectMake(10, 10, 100, 100);
        CGRect r2 = NSMakeRect(0, 0, 100, 100);
        NSRect r3 = CGRectMake(0, 0, 100, 100);
        NSRect R4 = NSMakeRect(0, 0, 100, 100);
        CGRect r5 = {p1,s2};
        NSRect r6 = {{0,0},{100,50}};
        CGRect r7 = {CGPointZero, CGSizeMake(100, 90)};
        // CGSizeZero;
        // CGRectZero;
      // 将结构体转为字符串
        NSString *str1 = NSStringFromPoint(p1);
        NSString *str2 = NSStringFromSize(s1);
        NSString *str3 = NSStringFromRect(r1);
        NSLog(@"str1=%@,str2=%@,str3=%@",str1,str2,str3);
        NSLog(@"x=%f,y=%f,width=%f,height=%f",r1.origin.x,r1.origin.y,r1.size.width,r1.size.height);

        // CGRect myRect(CGFloat x,CGFloat y,CGFloat width,CGFloat height)
        // {
        //    CGRect rect;
        //    rect.origin.x = x;
        //    rect.origin.y = y;
        //    rect.size.width = width;
        //    rect.size.height = height;
        //    return rect;
        // }

      // 判断两个点是否重合
        bool b = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 10));
        NSLog(@"%d",b);
      // 判断点是否在矩形平面内部
        bool b2 = CGRectContainsPoint(CGRectMake(50, 40, 100, 50), CGPointMake(60, 95));
        NSLog(@"%d",b2);

  • 相关阅读:
    DAY-4 Linux基础及常用命令(1)
    DAY-3 计算机基础之网络
    DAY-2 计算机基础之操作系统
    DAY-1 计算机基础
    梅花作品欣赏
    简洁大气网址(国外)跟设计大学的案例很像
    animate css3 应用的借鉴,一个同事写的JS
    漂亮的素材
    几个不错的素材站
    正式开始我的技术生涯
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329650.html
Copyright © 2020-2023  润新知