数据类型之一几何数据类型(CGPoint,CGSize,CGRect)

// CGPoint 结构体数据原型, 用于声明一个点;

02./* Points. */

03. 

04.struct CGPoint {

05.CGFloat x;

06.CGFloat y;

07.};

08.typedef struct CGPoint CGPoint;

09. 

10.typedef CGPoint NSPoint;

11. 

12.// 用法;

13. 

14.// 1. 声明一个CGPoint变量,初始化时赋值方式1;

15. 

16.CGPoint point = {12};  //CGPoint是一个结构体类型,不是对象,所以变量前不加'*'号;

17.// 另一种初始化变量方式2;

18.CGPoint point2 = {.x = 4, .y = 5};

19.point2.x = 2// 赋值方式3;

20.point2.y = 3;

21. 

22.point = CGPointMake(45);  // 赋值方式4;

23.// 输出point的x,y值;

24.NSLog(@"point = %@",NSStringFromCGPoint(point));

25. 

26.// 2. 声明一个CGSize变量,初始化时赋值方式1;

27. 

28.CGSize size = {45};   //CGSize是一个结构体类型,不是对象,所以变量前不加'*'号;

29.// 另一种初始化变量方式2;

30.CGSize size2 = {.width = 4, .height = 5};

31.size2.width = 4// 赋值方式3;

32.size2.height = 5;

33. 

34.size = CGSizeMake(45);  // 赋值方式4;

35.// 输出size的width,height值;

36.NSLog(@"size = %@",NSStringFromCGSize(size));

37. 

38.// 3. 声明一个CGRect变量,初始化时赋值方式1;

39. 

40.CGRect rect = {1245};  //CGRect是一个结构体类型,不是对象,所以变量前不加'*'号;

41.// 另一种初始化变量方式2;

42.CGRect rect2 = {.origin.x = 1, .origin.y = 1, .size.width = 4, .size.height = 5};

43.// 赋值方式3;

44.CGRect rect3 = {.origin = {.x = 1, .y = 1}, .size = {.width = 4, .height = 5}};

45.// 或

46.CGRect rect4 = {.origin = {11}, .size = {45}};

47.// 赋值方式4;

48.rect2.origin.x = 1;

49.rect2.origin.y = 2;

50.rect2.size.width = 4;

51.rect2.size.height = 5;

52.// 赋值方式5;

53.rect = CGRectMake(1245);

54.// 输出rect的origin,size值;

55.NSLog(@"rect = %@",NSStringFromCGRect(rect));


转载于:https://my.oschina.net/hejunbinlan/blog/470036

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值