您的位置:首页 > 产品设计 > UI/UE

UIView UIWindow

2015-06-01 21:31 357 查看

一、window 简介

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: