window 是窗口,每个app都要借助window将内容展现给用户看。
在iOS中,通常使用UIWIndow类来表示窗口,通常一个应用程序只创建一个UIWIndow对象。
// 1.创建window对象
self.window = [[[UIWindow alloc] init] autorelease];
// 2.设置window的位置和大小,(window大小和屏幕一样大,位置为0,0)
self.window.frame = [UIScreen mainScreen].bounds;
// 3. 设置背景颜色
self.window.backgroundColor = [UIColor purpleColor];
// 4. 使window 可以使用
[self.window makeKeyAndVisible];
* // 1. 创建UIView
UIView *view = [[[UIView alloc] init] autorelease];
// 2. 设置fram(100, 100, 200, 40)
view.frame = CGRectMake(100, 100, 200, 40);
// 3. 设置背景颜色
view.backgroundColor = [UIColor yellowColor];
// view.backgroundColor = [UIColor colorWithHue:0.2 saturation:0.6 brightness:0.4 alpha:1];
// 代表三原色
// 4. 添加window
[self.window addSubview:view]; // view.retainCount 加一
// [view release];
/*
* 根据下标插入视图
* 最底层为0
* self.window insertSubview:<#(UIView *)#> atIndex:<#(NSInteger)#>
* 已经放到frame上面了
* self.window sendSubviewToBack:<#(UIView *)#> 最下面
* self.window bringSubviewToFront:<#(UIView *)#> 最上面
*/
UIView *redView = [[UIView alloc] init];
redView.frame = CGRectMake(100, 100, 150, 150);
redView.backgroundColor = [UIColor redColor];
[self.window addSubview:redView];
[redView release];
// 删除视图
[whiteView removeFromSuperview];
原文:http://blog.csdn.net/yadong_zhao/article/details/46316883