// 创建一个和屏幕大小相同的window,记住[UIScreen mainScreen].bounds 是获取当前屏幕大小

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

// 设置window的背景颜色

self.window.backgroundColor = [UIColor grayColor];

// 将window设置上,并让window显示

[self.window makeKeyAndVisible];

/*

// 打印屏幕大小,使用NSStringFromCGRect()

NSLog(@"%@", NSStringFromCGRect([UIScreen mainScreen].bounds));

// 添加一小块视图到屏幕上

// 1. 申请空间,并初始化大小

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)];

// 2. 设置view相关属性

view.backgroundColor = [UIColor whiteColor];

view.bounds = CGRectMake(20, 0, 200, 200);

// 3. 添加到window上

// 添加view到_window上,给_window发送消息

// 将一个view添加到window上时,view的引用计数会+1

[_window addSubview:view];

// 4. 发送一次release消息

[view release];

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];

view2.backgroundColor = [UIColor redColor];

[view addSubview:view2];

[view2 release];

// 使用中心点更改view的位置

//    view.center = CGPointMake(320 / 2, 568 / 2);

//    NSLog(@"%@", NSStringFromCGPoint(view.center));

//    view2.center = CGPointMake(view.frame.size.width / 2, view.frame.size.height / 2);

//    NSLog(@"%@", NSStringFromCGPoint(view2.center));

*/

//view1 蓝色

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];

view1.backgroundColor = [UIColor blueColor];

view1.tag = 1000;

[_window addSubview:view1];

[_window viewWithTag:1000].backgroundColor = [UIColor yellowColor];//根据tag值,取出view 设置

[view1 release];

//view2 红色

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(80, 20, 100, 400)];

view2.backgroundColor = [UIColor redColor];

view2.tag = 1001;

[_window addSubview:view2];

//[_window insertSubview:view2 belowSubview:view1];//将红 插到 蓝的底下

[view2 release];

//view3 紫色

UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)];

view3.backgroundColor = [UIColor purpleColor];

view3.tag = 1002;

view3.hidden = NO;

view3.center = CGPointMake(160, 160);//设置中心点属性

[_window addSubview:view3];

//[_window insertSubview:view3 atIndex:1];

[view3 release];

// 将view提到最上层

//[_window bringSubviewToFront:view2];

// 将view放到最下层

// [_window sendSubviewToBack:view2];

// 将view2从父视图上移除

//[view2 removeFromSuperview];

NSLog(@"%@", view1.superview);

NSLog(@"%@", _window.subviews);

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 350, 200, 40)];

label.text = @"cai bi";

label.font = [UIFont fontWithName:@"Helvetica-Bold" size:40];

[_window addSubview:label];

[label release];

//

[_window viewWithTag:1000].alpha = 0.5;

UIview lianxi的更多相关文章

  1. UIView的layoutSubviews和drawRect方法何时调用

    首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘. layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubvi ...

  2. iOS 自定义方法 - UIView扩展

    示例代码 //#import <UIKit/UIKit.h>@interface UIView (LPCView)/** 上 */@property CGFloat top;/** 下 * ...

  3. UIView上的控件使用push方法跳转

    有时候在项目中,为了保持前后页面的推进方式跳转方式一致,会在通过UIview上的控件跳到另一个Controller上,所以,这时候就需要用到这种方式了,当然,present方法可以实现跳转但是样式可能 ...

  4. IOS 杂笔-11(实现在外部无法改变UIView的size)

    我想题目说的或许不是很清楚,那么现在我详细介绍一下这篇随笔内容. 在外部无法改变UIVIew控件的size. 这里说是UIView,但是事实上,是大多数控件而绝非仅UIView. 想要实现在外部无法改 ...

  5. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  6. 5. UIView

    1. UIView 的初认识 官方文档 UIView class defines a rectangular area on the screen and the interfaces for man ...

  7. Swift - UIView,UItableView,Cell设置边框方法

    // 设置边框的宽度 cell.layer.borderWidth = 1 // 设置边框的颜色 cell.layer.borderColor = UIColor.blackColor().CGCol ...

  8. iOS 使点击事件穿透透明的UIView

    如图: 悬浮的三个按钮下方有一个可以点击的灰色区域,但是点击按钮之间的透明区域, 这三个按钮的contentView会响应这个点击事件,这时候需要让这个contentView不响应这个点击事件. 解决 ...

  9. iOS----自定义UIView,绘制一个UIView

    绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方 ...

随机推荐

  1. 使用php将数组转为XML

    <?php class Array_to_Xml { private $version = '1.0'; private $encoding = 'UTF-8'; private $root = ...

  2. 【设计模式 - 2】之单例模式(Singleton)

    1      模式简介 单例模式在代码中是非常常用的,如线程池.数据库连接.注册表.共享资源.一些非常消耗资源的组件,等等. 单例模式主要解决如下问题: 确保一个特殊类的实例是独一无二的: 确保这个类 ...

  3. POJ 1001 Exponentiation 无限大数的指数乘法 题解

    POJ做的非常好,本题就是要求一个无限位大的指数乘法结果. 要求基础:无限大数位相乘 额外要求:处理特殊情况的能力 -- 关键是考这个能力了. 所以本题的用例特别重要,再聪明的人也会疏忽某些用例的. ...

  4. phpmailer邮件类下载(转)

    PHPMailer是一个用于发送电子邮件的PHP函数包.它提供的功能包括:*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址*.支持多种邮件编码包括:8bit,base64,binary和qu ...

  5. TraceGL监控Node.js应用或者浏览器JavaScript代码

    https://github.com/traceglMPL/tracegl TraceGL能够监控Node.js应用或者浏览器JavaScript代码的运行过程和细节.可视化的用户界面也很友好

  6. 使用navicat 11 出现不能返回存储过程结果的问题

    问题: 使用navicat 11 调试存储过程,select返回结果,总是不能返回. 原因: 经google发现,navicat仅支持返回10个resultset,超过则不现实. 解决方法: 减少存储 ...

  7. GRADLE 构建最佳实践

    随着谷歌对Eclipse的无情抛弃和对Android Studio的日趋完善,使用gradle构建Android项目已经成为开发者的一项必会良技.那么,问题来了,采用什么样的姿势才能让项目开发构建过程 ...

  8. js中offsetHeight、clientHeight、scrollHeight等相关属性区分总结

    今天再次遇到了offset***.client***.scroll***的这三类属性的问题,总是混淆,现归纳总结如下: 大体上来说可以这样理解: client***属性(clientWidth.cli ...

  9. Java——(七)Map之HashMap和Hashtable实现类

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Map Map用于具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的ke ...

  10. PHP编译安装出错configure: error: mcrypt.h not found. Please reinstall libmcrypt的解决办法

    1.下载libmcrypt wget http://jaist.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.ta ...