DAY01
目标
写一个IOS的程序界面在界面中打印出Hello Word
应用程序是如何运行起来的:
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
UIApplicationMain全局函数,一共做了三件事:
a.根据第三各参数创建一个应用程序实例(默认是Application类)
b.根据第四个参数创建一个应用程序代理类的实例
c.启动时间舰艇循环
1. UIWindow
1.1 是什么?
是界面显示的基本对象,想要显示的内容 一定要先创建UIWindow的实例
1.2 作用是什么?
是界面显示内容的父容器,在Window的上面添加其他的显示内容
2 frame
2.1 是什么?
是CGRect类型的结构体
2.2 作用是什么?
描述控件在父容器中的位置和大小
2.3 如何定义结构体变量
使用全局变量XXXMake()
CGRect—>CGRectMake(x,y,width,heigh)
CGPoint——>CGPointMake(x,y)
CGSize——>CGSizeMake(width,heigh)
**IOS中X的最大值是320 (屏幕的宽度) Y的最大值480/568 4S/5S
3 应用程序的设计理念
试图控制器(ViewController)和视图(View)
视图控制器:UIViewController 描述视图中有什么 与用户的交互 创建界面 管理视图的生命周期
视图:UIView 负责显示外观
3.1 View与ViewController的关系
系统的UIViewController中天生就自带一个UIView视图 可以通过self.view属性来访问该控制器下的视图。
3.2 ViewDidLoad方法:创建视图时会被自动调用,而且只执行一次。有关视图的初始化工作可以放到该方法中
使用VC(ViewController)的步骤:
1》编写一个类 继承自UIViewController
2》重写类中ViewDidLoad方法
3》在DidfinishLaunch....... 中调用,
创建Window实例
创建VC实例
将VC设置为Window的RootViewContr视图
设置Window视图可见
4 什么是视图
有外观可以看得见的都是视图
什么是控件:一种特殊的视图,都是UIController的子类,不仅具有一定的显示功能,还能响应高级事件。与用户交互 UILable严格意义上不是控件。因为lable不能响应用户的事件。
5 UILable 标签
UILable:静态的文本内容的展示
常用属性:
textColor:字体颜色
text:显示文本内容
font:显示文本字体
numberOfLines:默认为1 显示的最大行数 0表示没有
background:设置背景颜色
shadowcolor:设置阴影
如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为(自适应)
6 UIButton 按钮控件
可以与用户交互的按钮
Eg: [buttoin addTarget:self action:@selector(click) forControlEvents:UIControlEventUpInside]
addTarget 当前控制器对象成为响应对象
action 处理对象所使用的方法
forControlEvents 添加按钮的什么处理事件
常见属性:
backgroundColor 设置背景色
setBackgroundImage 背景图片
setImage 设置按钮图片