【Xcode项目的结构和控件的常见属性 Objective-C语言】

一、Xcode项目的结构

1.新建好一个项目以后,里面有这么一些文件:

AppDelegate.h

AppDelegate.m

ViewController.h

ViewController.m

Main.storyboard

Image.xcassets

LaunchScreen.xib

Supporting Files

2.AppDelegate.h

AppDelegate.m

这两个文件,叫做应用程序的代理,

3.ViewController.h

ViewController.m

这两个文件,叫做控制器的类,

ViewController.h,叫做控制器的类的头文件,

ViewController.m,叫做控制器的类的具体实现,

这个类是我们自己新建的一个类,虽然系统帮我们生成了,但是这个类我们可以自己去建,

比如,你可以右键项目文件夹,点New File,

选择Source里的,Cocoa Touch Class,

输入4个参数,

第一个参数:Class:给个MyViewController

第二个参数:Subclass of:给个UIViewController,表示它继承自UIViewController

表示它继承自控制器那个类,

第三个参数:Auto create XIB file,给个不勾选

第四个参数:Language,给个Objective-C

然后点击Next,

然后点Create

然后类似这两个类,ViewController,MyViewController,

都是我们自己去建的一些自己的控制器的类,

那么这个控制器的类,在什么地方用到呢,

在这个Main.storyboard,我们默认这个控制器,默认这个控制器,有一个属性,属性里面有一个Custom Class,这一栏下面有一个Class,这个里面,指向了ViewController,

也就意味着,我们这个控制器,将来创建的时候,那个类,就是基于这个类,ViewController,来创建的

这是我们控制器的类,

4.那么这个Main.storyboard

这就是用来描述软件界面的,这么一个文件

我们有了这个文件,可以在这里直接拖、拉、拽,

生成这个控件,

没有必要自己去写代码来创建这个控件吧,

5.这个LaunchScreen.xib

这个文件是,当我们程序启动的时候,这儿显示的就是这个文件,

这个就是一开始它会显示的那个启动屏,

6.这个Images.xcassets

这是干什么的呢,就是你在你这个程序里面,用到的所有那些图片素材,都可以把它拽到这个地方,

拽到这个里面以后,你就可以在程序里面去使用了,

7.这个Supporting Files

这个是干什么的呢,

这个里面存储的是和你这个应用程序相关的所有其他资源,

比如说,图片资源,我们放到这个地方了,Images.xcassets

声音资源放在哪儿呢,声音资源就可以放到这个Supporting Files里面,

还有那些数据,你要读取一些带数据的文件,

也可以放到这个Supporting Files里面,

也就是说,所有的那些,和你的应用程序相关的其他资源,你要用到的那些其他资源,除了图片以外的其他资源,都可以放到这个Supporting Files里面,

比如说,将来,把你的应用程序需要用到的文件啦、声音啦、视频啦、都可以放到这个Supporting Files里面,

然后通过程序,就能读取到那些内容,

8.下面那个带Tests的文件夹,

是用来做单元测试的,以后我们在单元测试的时候,会用到这些东西,

9.下面那个Products文件夹,

是你在写Mac电脑的程序时,用到的,它会把生成的程序放到这儿,因为我们是iOS,所以你几乎用不到这个文件夹,

这些,是我们这个项目结构里一些大致的介绍

二、类前缀,

1.系统提供的类,前面都有一个UI,

2.我们之前用到的那些OC加强,比如说字符串,NSString,是不是前面都有一个NS啊

NSString,NSArray,NSMutableArray,

UIButton,UIView,UIImageView,

UILabel,

是不是每一个类型前面,都加了一个特定的前缀,

这个前缀,是用来干什么的,

就是用来标识这个类型的,

因为你在同一个项目下,假如说你写了两个名字一样的类,这个时候就是不允许的,

那么怎么来区分两个名字一样的类呢

就是靠这个类的前缀来区分的,

比如说,你写个Person,

你能再写个Person吗,

不行,这个时候,你如果写两个Person,就会造成,这两个类重名了,

为了区分这两个类,就在类前面,加个前缀,

比如说,你写的Person,叫做张三,那么你写的Person,可以在前面加个ZS,ZSPerson

李四,可以写个LSPerson

所以不同的组织,或者说你是开发某个模块的,那就加一个前面模块的名称,加一个类名,这就是类的前缀,

用来标识你这个类的,

当类重名的时候,用来区分这个类的,

2.如果说,我希望我这个项目里,所有我写的类,都加一个我自己的前缀,

那么,我怎么来设置这个前缀呢,

选中左边蓝色的当前这个项目,

看最右边,有一个Project Document,里面有一个Class Prefix,

然后在这里,去改一下这个类的前缀,

比如说,张三,来个ZS,

当你在这个地方设置前缀以后,

你在新建类的时候,比如,右键项目文件夹,选择New File,选择Source,选择Cocoa Touch Class,默认就会前面加你自己这个前缀,ZS

ZSViewController

比如我新建一个Person类,它就会给你默认写上ZSPerson,它继承自NSObject

三、transform介绍

1.之前,我们说了,想要修改一个控件的位置和大小的话,

用的是哪个属性,frame

frame里面是不是包含一个x、y坐标,

和一个size,大小吧

还有一个,通过center,只能修改元素的坐标

修改它中心点的位置,

就是修改整个元素的位置,

通过bounds,只能修改元素的大小

那么,我们接下来通过这个transform,

可以让元素进行旋转,平移啦,可以修改它一系列东西,

2.transform属性介绍

1)我们这里还是要给它来一张图片,来一个按钮,让按钮做一些旋转效果

首先,选中控制器,把控制器的大小给它调成4.7-inch

在Simulated Metrics这一栏下,有一个Size,给个iPhone 4.7-inch,

2)然后,接下来,我们这里给它放一个按钮

还是,给按钮设1下背景图,

改一下里面的文字,给个“点我啊”

然后,改一下按钮的大小,比如说,大小是100,Width 100,

3)然后,设置一下它的背景图,那我们把图片素材先拷进来

把“素材-箭头-Icon-目录下”的btn_01.png,btn_02.png拖到项目目录下的Images.xcassets里面,

4)然后,设置一下这个按钮默认状态下的背景图,

选中它的属性,Style,给个Default,

Type,给个Custom,

State Config,给个Default,

<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值