创建一个UIView
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//创建一个和屏幕一样大的window
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//给window一个背景颜色.
self.window.backgroundColor = [UIColor orangeColor];
// 让当前的window在应用程序中显示并可见.
[self.window makeKeyAndVisible];
//对window进行释放,已改成MRC状态.
[_window release];
//创建一个UIView
//一共分为四步:
//1:创建一个UIView的对象
UIView *View1 = [[UIView alloc] initWithFrame:CGRectMake(45, 100,150,40)];
// 2:给view设置背景颜色
View1.backgroundColor = [UIColor cyanColor];
//3:把view放到window上.
[self.window addSubview:View1];
//4.释放
[View1 release];
return YES;
}
视图坐标起始位置在自己父视图的左上角
如何找到屏幕长和宽
self.window.frame.size.width
self.window.frame.size.height
UIView 的部分属性
// 一个视图可以有很多子视图,但是他们只能有一个父视图.
// 属性 - 父视图
NSLog(@"%@", view2.superview);
// 找到相应的子视图
NSLog(@"%@",self.window.subviews);
//先创建的,先添加到subView的视图会在层级关系的最下面.
// 通过父视图来管理层级关系.
// 交换两个视图.
[self.window exchangeSubviewAtIndex:1 withSubviewAtIndex:2];
//把指定视图放在最上面.
[self.window bringSubviewToFront:view2];
//把指定视图放在最下面.
[self.window sendSubviewToBack:view3];
// 把视图的frame属性,对视图位置大小进行重新设置.
view2.frame = CGRectMake(175, 200, 50, 50);
// 在类的延展中创建了一个uiview属性
self.myview = [[UIView alloc] initWithFrame:CGRectMake(110, 110, 100, 100)];
self.myview.backgroundColor = [UIColor blueColor];
[self.window addSubview:self.myview];
[_myview release];
// View 透明度,默认是1.0
view3.alpha = 0.5;
//tag 值. -- 所对应的ID号.
//设置要求: 1.因为默认是0,所以不能为0.
//2.不能重复.
View1.tag = 1001;
//能够通过tag值找到视图.
UIView *tempView = [self.window viewWithTag:1000];
NSLog(@"%@",tempView);