UIView
"AppDelegate.h"
#import <UIKit/UIKit.h>
@interface AppDelegate :UIResponder <UIApplicationDelegate>
@property (strong,nonatomic) UIWindow *window; //该属性创建时,系统以写好
@end
"AppDelegate.m"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//创建window第一步,用alloc创建一个window,然后初始化窗口的大小和屏幕大小相同
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
// Override point for customization after application launch.
//修改窗口的背景颜色
self.window.backgroundColor = [UIColororangeColor];
//让当前的window显示可见
[self.windowmakeKeyAndVisible];
//创建一个View
//创建一个矩形的View,用系统的初始化方法,对四个结构体的成员变量进行赋值
UIView *view = [[UIViewalloc] initWithFrame:CGRectMake(100 , 100, 100, 100)];
//给View设置一个背景颜色
view.backgroundColor = [UIColoryellowColor];
//把view加到window上,让view在window上显示
//一个视图对应着一个父视图,对应多个子视图(subview),任何一个视图都可以成为其他视图的父视图
//父视图通过数组来管理自身的子视图
[self.windowaddSubview:view];//先添加到数组Subview中,是引用计数+1,再释放
//内存管理
[viewrelease];
//为window再添加俩个view
//视图的坐标起点相对的于自身的父视图左上角
UIView *view1 = [[UIViewalloc]initWithFrame:CGRectMake(150, 150, 100, 100)];
view1.backgroundColor = [UIColorblueColor];
[self.windowaddSubview:view1];
[view1release];
UIView *view2 = [[UIViewalloc]initWithFrame:CGRectMake(200, 200, 100, 100)];
view2.backgroundColor = [UIColorredColor];
[self.windowaddSubview:view2];
[view2release];
NSLog(@"%g",self.window.frame.size.width); //查看宽度
NSLog(@"%g",self.window.frame.size.height); //查看高度
//父视图管理子视图的时候会出现层级关系,先添加的在下面,后添加的在上面
//把视图移动到最前边
[self.windowbringSubviewToFront:view1];
//把视图移动到最后边
[self.windowsendSubviewToBack:view2];
//以后我们学习控件后,可以把控件加到view上,然后创建多个view,用以上方法,对view的层级关系进行操作,从而实现一个伪页面跳转
//删除视图
[view removeFromSuperview];
//交换两个视图的层级关系
[self.windowexchangeSubviewAtIndex:1 withSubviewAtIndex:2];
//控制视图的显隐
view.hidden =YES;
//透明度值为0 - 1
view1.alpha = 0.5;
//视图的父视图
NSLog(@"%@", view.superview);
//视图的子视图
NSLog(@"%@",self.window.subviews);
//tag值默认是0,父视图会根据tag值找到对应的视图,从自身开始搜索,直到搜到对应的tag的视图,tag值的设置最好大一点,不能重复,相当于数据库的主键
view.tag = 1000;
UIView *newView = [self.windowviewWithTag:1000];
newView.backgroundColor = [UIColorwhiteColor];
view.center =CGPointMake(100 + 50, 100 + 50);
//用center来设置位置,用frame可以设置位置还有尺寸
[_window release];
return YES;
}