1.如何新建一个工程
iOS—>Single View Application—>工程名、保存位置
2.运行App
点击三角符号或使用快捷键(Command + R)
快捷键:Command+B 只是编译,不是运行
3.工程的文件组成
4.应用程序是如何运行起来的?
1)main方法
int main(int argc, char* argv[]) { @autoreleasepool { return UIApplicationMain(argc,argv, nil, NSStringFromClass([AppDelegateclass])); } }
UIApplicationMain()全局函数,一共做了三件事:
a)根据第三个参数创建应用程序类的实例
b)根据第四个参数创建应用程序代理类的实例
c)启动事件循环
d)在代理类的didFinishLaunchingWithOptions:方法中编写启动程序后的界面创建及显示
5.UIWindow
1)是什么?是界面显示的根本对象,要想出现显示的内容,那么一定是先创建window的实例
2)作用是什么?是界面要显示的内容的父容器,在window的上面添加其他显示的内容
6.frame
1)是什么?是CGRect类型的结构体
2)描述了控件在父容器中的位置和大小
CGRect{ CGPoint origin, CGSize size } CGPoint{ CGFloat x, CGFloat y } CGSize{ CGFloat width, CGFloat height }
3)如何创建结构体的变量?
使用全局函数 xxxMake();
CGRect —> CGRectMake(x,y,width,height)
CGPoint -> CGPointMake(x,y);
CGSize -> CGSizeMake(width,height);
7.应用程序设计理念:视图控制器(ViewController)和视图(View)
7.1 视图的作用:负责显示的外观
7.2 控制器的作用:创建界面、管理视图的生命周期
7.3 view和viewController之间的关系:系统的UIViewController中天生自带一个视图,通过self.view属性来访问控制器自带的这个视图
7.4 viewDidLoad方法:创建视图时会被自动调用,而且只被调用一次,有关视图的视图的初始化工作都会放在这个方法中
7.5 使用VC的步骤:
step1:编写一个类,继承自UIViewController
step2:重写类中的viewDidLoad方法,创建界面内容
step3:在didFinishLaunching方法中,创建window的实例,创建vc的实例,将vc设置为window的rootViewController(根vc),显示window
8.视图(UIView)和控件(UIControl)
8.1 什么是视图?
有外观,看的见的都是视图。
8.2 什么是控件?
一种特殊的视图,都是UIControl的子类,不仅具有一定的显示外观,还能响应高级事件,与用户交互。UILabel严格意义上不是控件,因为label不能响应用户的事件
8.3 术语的理解:
视图:一个大一点的显示区域,里面可以容纳控件,做容器讲
控件:容器中包含的子元素
9.UILabel 标签
9.1 是什么?
静态文本内容的展示控件
9.2 常用属性
text:显示的文本内容
font:显示的文本字体
numberOfLines:默认为1,显示的最大行数,0表示无上限
lineBreakMode:换行模式
adjustsFontSizeToFitWidth:是否调整字体大小适应控件宽度
10.UIButton按钮
10.1什么是按钮?
可以与用户交互,能够点击的一种控件
10.2创建方式
10.3常用属性
10.4添加事件
作业:
1.尝试UILabel和UIButton的以下属性
.textColor
.font
.backgroundColor
.tintColor
2.做一个小的应用
界面中有一个按钮,每次按下按钮,界面多一个UILabel
要求:
1)label之间间隔10个点的距离
2)所有label和屏幕左边距离20个点
3)所有label宽280,高20
4)每个Label的内容进行叠加(Hello,HelloWorld,HelloWorldWorld,......)
3.课上写过的案例及属性熟记
-------------------------------------------------------------------------------------------
总结:
1.main.m文件
main方法中做了三件事:创建了两个对象、启动了事件循环
2.window对象
3.控制器(UIViewController)
4.视图(UIView)
5.控件(UIControl)
6.UILabel和UIButton
7.frame
CGRect结构体
CGPoint、CGSize