当程序框架初始化成功调用
//调用此函数
//此函数用来初始化整个程序框架结构
//整个程序对IOS开发工程师的入口函数
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//创建一个UIView对象
//整个程序只有一个UIWindow对象
//在程序基本上表示屏幕窗口
//UIWindow也是继承于UIView,是一个特殊的UIView
//UIScreen表示屏幕硬件表示类
//mainnScreen获得主屏幕设备信息
//bounds表示屏幕的宽高值
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//创建一个视图控制器作为UIWindow的根视图控制器
self.window.rootViewController = [[UIViewController alloc] init];
//设置背景颜色
self.window.backgroundColor = [UIColor whiteColor];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 150)];
view.backgroundColor = [UIColor orangeColor];
//背景视图
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0 ,0, 240, 360)];
backView.backgroundColor = [UIColor greenColor];
//将backView作为view的父亲视图
//子视图的坐标是参照父亲视图的坐标系
//当父亲视图移动时,所有的子视图都会移动
[backView addSubview:view];
[self.window addSubview:backView];
//每一个view都有一个window属性
view.window ;
backView.window;
self.window;
//使window有效显示到屏幕上
[self.window makeKeyAndVisible];
return YES;
}