UIWindow
//功能:展示UI空间
//分配空间并且初始化设置UIWindow大小(屏幕大小)
//1.1创建Window对象并设置屏幕上显示大小和位置
//[UIScreen mainScreen].bounds] 获取主屏幕的大小;
//[UIScreen mainScreen]获得是一个单例对象屏幕的主窗口,初始化并且给了一个window的原点和大小.
self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//1.2为Window对象设置背景颜色,默认都是白色的除非特殊要求
self.window.backgroundColor =[UIColor yellowColor];
//1.3window成为主窗口并且显示出来
[self.window makeKeyAndVisible];
//1.4创建视图对象并且设置为根视图控制器
self.window.rootViewController =[UIViewController alloc];
UIView
1.管理内容
2.管理子视图
3.处理事件
4.实现动画
知识点细节
- UIView的父类UIResponder
- fram : 相对于父视图来说,也就是在父视图中的位置和大小
- bounds: 是相对于自身的坐标系来说
//UIView的常用的一些属性:
UIView *aview =[[UIView alloc] init];
//背景颜色
aview.backgroundColor =[UIColor blueColor];
//大小位置
aview.frame =CGRectMake(100, 150, 100, 100);
//添加到window上
[self.window addSubview:aview];
// 将aview方到屏幕中心
aview.center = self.window.center;
// hidden,控制视图的隐藏显示 NO:显示 YES:隐藏 默认显示
aview.hidden = NO;
// alpha ,设置视图的透明度
aview.alpha =1.0;
// 打印父视图
NSLog(@"%@",aview.superview);
// 打印子视图
UIView *bview =[[UIView alloc] init];
bview.backgroundColor =[UIColor greenColor];
bview.frame =CGRectMake(30, 30,50 , 50);
[aview addSubview:bview];
NSLog(@"******%@",aview.subviews);
//tag值
aview.tag =101;
//使用tag值找到视图
NSLog(@"tag101 = %@",[self.window viewWithTag:101]);
//练习实现
for (int i=0 ; i < 4; i++)
{
for (int j=0; j<4-i; j++)
{
UIView *tempView =[[UIView alloc]initWithFrame:CGRectMake(100*j, 100*i, 90, 90)];
tempView.backgroundColor =[UIColor colorWithRed:kColor green:kColor blue:kColor alpha:1];
[self.window addSubview:tempView];
}
}