window 是窗口,每个app都要借助window将内容展现给用户看。
在iOS中,通常使用UIWIndow类来表示窗口,,通常一个应用程序只创建一个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];
三、创建UIView
*
// 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];