OC中常用的结构体

1. NSRange 区间
属性

location 表示开始的位置

length 表示长度

2. NSPoint/CGPoint 点/位置

属性

x 表示x坐标

y 表示y坐标

2.1 初始化NSPoint/CGPoint的方式:

a. 先声明CGPoint变量,然后再为遍历的属性赋值

        CGPoint point1;

        point1.x = 10;

        point1.y = 10;

b.

        CGPoint  point2 = {10,10};

c.

        CGPoint point3 = {.x=10,.y=10};

d. Foundation框架中有1个函数可以快速的创建CGPoint变量.

CGPointMake()函数.

NSMakePoint()函数.

        CGPoint  point  = CGPointMake(1010);   //创建一个 x  10 y  10 的坐标

        NSLog(@"%@",NSStringFromPoint(point));      //point转为字符串输出


总结: 

1. CGPointFoundation框架中定义的1个结构体,NSPoint等价

2. CGPoint结构体中有两个属性 double类型的xy 用来表示1个点

一般情况下,用来表示控件在界面上的位置.

3. NSSize/CGSize 控件的大小/尺寸

要定义1个变量来保存控件的大小1个控件的大小由控件的宽度和高度组成. 所以使用1个结构体.

Foundation框架中定义了1个叫做CGSize的结构体.

属性

width 宽度

height 高度

  • NSSizeCGSize是等价的.
  • 这个结构体就是用来表示控件的大小的.
  • 创建CGSize结构体变量的方式.
    • 提供了两个函数.可以快速的创建1CGSize结构体变量

CGSizeMake()函数.

NSMakeSize()函数.

3.1 快递创建一个坐标的方式

        CGSize * size = [CGSizeMake(20, 24)];       //创建一个 20,高24

        NSLog(@"%@",NSStringFromSize(size));        //size转为字符串输出

4. NSRect/CGRect 控件的位置和大小

使用1个变量表示控件的位置和大小.Foundation框架中定义了个结构体叫做CGRect

NSRectCGRect是一样的.

属性

origin 位置 (CGPoint类型)

size 大小 (CGSize类型)

4.1 快速的创建一个NSRect/CGRect

        CGRect * rect = [CGRectMake(10, 10, 20, 30)]    // x 10 y 10 处坐标,创建一个宽20,高30

        NSLog(@"%@",NSStringFromRect(rect));            //rect转为字符串输出

  • CGPoint 表示控件的位置.
  • CGSize 表示控件的大小.
  • CGRect 控件的位置和大小.



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值