常用结构体

  1. 定义1个变量表示按钮在IOS界面上的位置
    1. 控件的位置指的是控件最左上角的那1点在IOS界面的坐标

CGPoint NSPoint

  1. 初始化CGPoint的方式

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

CGPoint p1;
         p1.x = 18;
         p1.y = 20;

b. CGPoint p2 = {10,20};

c. CGPoint p3 = {.x=10,.y=20};

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

  • CGPointMake()函数.
  • NSMakePoint()函数.

总结:
1. CGPoint是Foundation框架中定义的1个结构体,和NSPoint等价.
2. CGPoint结构体中有两个属性 double类型的x和y 用来表示1个点.
一般情况下,用来表示控件在界面上的位置.


控件的大小

  • 要定义1个变量来保存控件的大小.

    • 而1个控件的大小由控件的宽度和高度组成. 所以使用1个结构体.
  • 在Foundation框架中定义了1个叫做CGSize的结构体.

 struct CGSize {
    CGFloat width;
    CGFloat height;
 };
 typedef struct CGSize CGSize;
  • NSSize和CGSize是等价的.

  • 这个结构体就是用来表示控件的大小的.]

  • 创建CGSize结构体变量的方式.

    • 提供了两个函数.可以快速的创建1个CGSize结构体变量.
CGSize s1 =  CGSizeMake(100, 50);
 CGSize s2 =  NSMakeSize(100, 50);

控件的位置和大小

  • 使用1个变量表示控件的位置和大小.
 struct CZRect
 {
    CGPoint point;
    CGSize size;
 }

 CZRect r1 = {100,100,300,50};
  • 在Foundation框架中定义了个结构体叫做CGRect
 struct CGRect {
    CGPoint origin;
    CGSize size;
 };
 typedef struct CGRect CGRect;

 typedef CGRect NSRect;
  • NSRect和CGRect是一样的.

  • 创建CGRect的方式:

 CGRect r1 =  CGRectMake(100, 100, 300, 50);
 CGRect r2 =   NSMakeRect(100, 100, 300, 50);

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

  • CGPoint NSPoint

  • 语法上使用任意的1个都可以,但是建议使用CGXXX.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
结构嵌套结构是一种常用的数据组织方式,在编程中经常被使用。通过将一个结构嵌套到另一个结构中,可以创建复杂的数据结构,以便更好地满足程序的需求。这种嵌套结构可以多层嵌套,使得数据结构变得更加灵活,可以很好地处理各种类型的数据。类比生活中的套娃玩具,每一层套娃都有自己的特点和功能,而它们的组合则产生了更多的可能性和乐趣。 举个例子,我们可以定义一个包含学生信息的结构,然后在另一个结构中嵌套这个学生结构。例如,我们可以定义一个学生结构,包含姓名、年龄和成绩等信息,然后在一个老师结构中嵌套这个学生结构。这样,我们就可以通过老师结构来访问学生的信息,实现了数据的组织和管理。 在代码示例中,我们可以看到一个简单的结构嵌套结构的例子。首先我们定义了一个学生结构,包含姓名、年龄和成绩等信息。然后我们定义了一个老师结构,其中嵌套了一个学生结构。在主函数中,我们创建了一个老师对象,并给对象的各个成员赋值。通过嵌套结构的方式,我们可以方便地访问并输出老师和学生的信息。 总之,结构嵌套结构是一种常用的数据组织方式,在编程中可以通过将一个结构嵌套到另一个结构中来创建复杂的数据结构。这种嵌套结构可以使数据结构更加灵活,可以很好地处理各种类型的数据。我们可以通过定义不同的结构,进行多层嵌套,实现更复杂的数据组织和管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【C++】结构嵌套结构](https://blog.csdn.net/qq_51870334/article/details/130086735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [c++基础知识第十天:结构嵌套结构结构作函数参数](https://blog.csdn.net/hm_uin/article/details/127652621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值