zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    路径专题
    java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Integer
    DER input, Integer tag error的异常处理
    myeclipse,eclipse控制台输出乱码问题
    大话设计模式之简单工厂模式
    Maven安装与配置
    IDEA: 遇到问题Error during artifact deployment. See server log for details.详解
    IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释
    微信内置浏览器和小程序的 User Agent 区别及判断方法
    WAMP 403 Forbidden禁止访问
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329650.html
Copyright © 2011-2022 走看看