美文网首页iOS基础学习
Objective-C基础学习之常见的结构体

Objective-C基础学习之常见的结构体

作者: WenJim | 来源:发表于2017-10-25 15:08 被阅读13次

    1.NSPoint和CGPoint

    • CGPoint和NSPoint是同义的
    typedef CGPoint NSPoint;
    
    CGPoint的定义
    struct CGPoint {
      CGFloat x;
      CGFloat y;
    };
    typedef struct CGPoint CGPoint;
    typedef double CGFloat;
    
    • CGPoint代表的是二维平面中的一个点
      • 可以使用CGPointMake和NSMakePoint函数创建CGPoint

    2.NSSize和CGSize

    • CGSize和NSSize是同义的
    typedef CGSize NSSize;
    
    CGSize的定义
    struct CGSize {
      CGFloat width;
      CGFloat height;
    };
    typedef struct CGSize CGSize;
    
    • CGSize代表的是二维平面中的某个物体的尺寸(宽度和高度)
      • 可以使用CGSizeMake和NSMakeSize函数创建CGSize

    3.NSRect和CGRect

    • CGRect和NSRect是同义的
    typedef CGRect NSRect;
    
    CGRect的定义
    struct CGRect {
      CGPoint origin;
      CGSize size;
    };
    typedef struct CGRect CGRect;
    
    • CGRect代表的是二维平面中的某个物体的位置和尺寸
      • 可以使用CGRectMake和NSMakeRect函数创建CGRect

    4.常见的结构体使用注意

    • 苹果官方推荐使用CG开头的:
      • CGPoint
      • CGSize
      • CGRect

    相关文章

      网友评论

        本文标题:Objective-C基础学习之常见的结构体

        本文链接:https://www.haomeiwen.com/subject/lvmqpxtx.html