项目属性
Product Name
软件名称、产品名称、项目名称
Organization Name
公司名称、组织名称
Organzation Identifier
公司的唯一标识
一般是公司域名的倒写,比如com.baidu
Bundle Identifier
软件的唯一标识
一般时Organzation Identifier+Product Name
storyboard界面的认识
用来描述软件界面默认情况下,程序一启动就会加载Main.storyboard加载storyboard时,会首先创建和显示箭头所指的控制器界面
IBAction和IBOutlet
IBAction本质就是void
能让方法具备连线的功能
IBOutlet
能让属性具备连线的功能
storyboard连线容出现的问题
连线的方法代码被删掉,但是连线没有去掉
可能会出现方法找不到错误
unrecognized selector sent to instance
连线的属性被删掉,但是连线没有去掉 -setValue:forUndefinedKey:]: this class is notkey value coding-compliant for the key
UIViewController(控制器)的认识
一个控制器负责管理一个界面
控制器负责界面的创建、事件处理等
类扩展
格式
@interface
类名()
/*
属性以及方法
*/
@end
作用
为某个类增加额外的属性和方法声明
可以写在.h和.m文件中写在.m中的属性可以很好的体会封装的功能,避免其他类的调用
UIView的常见属性
NSArray* subviews
所有的子控件
数组元素的顺序决定着控件显示层级顺序(下标越大的,越显示在上面)
UIView的常见方法
addSubview:
添加一个子控件使用这个方法添加的子控件会被塞到subview数组的最后
可以使用以下方法调整子控件在subview数组中的顺序