1、开发步骤
2、storyboard文件
- 作用: 描述软件界面
- 程序启动的简单过程
- 程序一启动,就会加载'Main.storyboard'文件
- 会创建箭头所指的控制器,并且显示控制器所管理的软件界面
3、UIKit框架
4、 IBAction 和 IBOutlet
- IB全称:Interface Builder
- 以前UI界面开发模式是:Xcode+Interface Builder
- 从Xcode4开始,Interface Builder已经整合到Xcode中
- 使用格式 :
- IBAction只能修饰方法返回值类型
- -(IBAction)buttonClick:(UIButton *)button{}
- IBOutlet 只能修饰属性
- @property(nonatomic,weak)IBOutlet UILabel *label;
5、控制器
- 概念:凡是继承自UIViewController的对象,都叫做控制器
- 注意: 每一个控制器都会专门管理一个软件界面
- 作用: 负责处理软件界面的各种事件、负责软件界面的创建和销毁
6、常见错误
-
1.方法找不到错误
- 原因:调用了一个不存在的方法
-
解决: 认真检查方法名是否使用正确,以及方法是否存在实现
-
2.找不到属性的错误
- 原因:IBOutlet属性代码被删掉了,但是属性连线还在
-
解决:将残留的连线删掉
* 问题:*
-
类扩展和分类的区别?
- 类扩展没有名字,分类有名字
- 类扩展可以为某个类增加额外的属性、成员变量、方法声明;
分类只能扩充方法,不能扩充成员变量,如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明
-
UIView的frame和bounds的区别?
- frame表示的是控件矩形框在父控件中的位置和尺寸,是以父控件的左上角为坐标原点.
- bounds表示的是控件矩形框的位置和尺寸,是以自己的左上角为坐标原点.