//创建一个window
//创建一个Window,创建过程跟之前一样,用alloc进行创建,并且需要给Window一个尺寸
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//给window设置一个背景颜色
self.window.backgroundColor = [UIColor yellowColor];//前部分getter,离等号最近的是setter
//把Window设置成可见
[self.window makeKeyAndVisible];
//对 Window 进行释放
[_window release];
//创建一个VC
UIViewController *vc = [[UIViewController alloc] init];
self.window.rootViewController = vc;
[vc release];
//UIView创建
//1.通过自定义初始化方法创建一个UIView对象
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(60, 200, 250, 300)];
//2.设置一个背景颜色
view1.backgroundColor = [UIColor redColor];
//3.把view放到Window上
[self.window addSubview:view1];
//4.内存管理
[view1 release];
//UIView方法
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
view2.backgroundColor = [UIColor greenColor];
[self.window addSubview:view2];
[view2 release];
self.view3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
self.view3.backgroundColor = [UIColor cyanColor];
[self.window addSubview:self.view3];
//父视图通过一个数组subviews来管理它所有的子视图,容器会改变对象的引用计数,计数+1,所以只要对象添加到父视图上之后,就可以相应的release(前提:拿alloc创建的,便利构造器创建的不用写release)
[self.view3 release];
NSLog(@"%@",self.window.subviews);
//透明度,范围 0-1,默认是1,0是全透明效果
view1.alpha = 0.5;
//设置视图是否进行隐藏
self.view3.hidden = YES;
//默认值是0.一般设置1000以上
view1.tag = 1000;
//根据tag值找对应的视图
UIView *temp=[self.window viewWithTag:1000];
NSLog(@"%@",temp);
//把view3放到Window上,我们管view3这种加到其他视图上的视图称为子视图,而被加上的视图称为父视图,Window就是父视图,view3就是子视图
//子视图的坐标和父视图的左上角有关,它是相对父视图而来的
//如果移动了父视图,子视图会和父视图一起移动
//任何视图都可以称之为父视图,一个视图只能有一个父视图,但是可以有多个子视图
//调整层级关系
//把视图放到前面
[self.window bringSubviewToFront:view2];
//把视图放到后面
[self.window sendSubviewToBack:self.view3];
//把视图从父视图删除
[view2 removeFromSuperview];
//UILabel
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 251,150)];
label.backgroundColor = [UIColor yellowColor];
[self.window addSubview:label];
[label release];
//UILabel方法
//给label添加文本(默认为黑色)
label.text = @"岳杰bckdjshfoisdfhosidfsidofisdfhsidalofalilosfd";
//设置文本的颜色
label.textColor = [UIColor whiteColor];
//设置文本的对齐方式
label.textAlignment = NSTextAlignmentCenter;
//设置文本的字体大小(默认值17)
label.font = [UIFont systemFontOfSize:21];
//设置行数
label.numberOfLines = 0;
[label sizeToFit];
//想通过这两个方法进行自适应的话,必须先有文本,后有对行数和zizeToFit的设置
NSLog(@"%g",label.frame.size.height);
//它会自动修改尺寸,把高度增高或减少
label.shadowColor = [UIColor redColor];
label.shadowOffset = CGSizeMake(2, 2);
label.center = CGPointMake(100+label.frame.size.width/2, 100+label.frame.size.height/2);
//center只能设置位置,而且还是中心点的位置
//frame都可以进行设置