UIView UIWindow

来源:互联网 发布:福岛核事故 知乎 编辑:程序博客网 时间:2024/05/18 01:50

一、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];
1 0
原创粉丝点击