UIView

- (void)dealloc{

    [_myView release];

    [_window release];

    [super dealloc];

}//补齐



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    

    

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//创建一个和屏幕一般大的window

    

    // Override point for customization after application launch.

    

    

    self.window.backgroundColor = [UIColor cyanColor];//window一个背景色

    

    

    [self.window makeKeyAndVisible];//让当前的window在应用程序中可见并显示出来

    

    //window进行释放

    [_window release];

    

    

    //创建UIView

    //1.创建一个UIView的对象

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

    //2.view1设置背景颜色

    view1.backgroundColor = [UIColor purpleColor];

    //3.把视图贴到窗口上

    [self.window addSubview:view1];

    //4.释放

    [view1 release];

    //alloc就可以释放

    //视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可在添加之后对试图进行释放

    //视图坐标的起始位置在父视图的左上角

//    

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

    view2.backgroundColor = [UIColor redColor];

    [self.window addSubview:view2];

    [view2 release];

//

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

    view3.backgroundColor = [UIColor greenColor];

    [self.window addSubview:view3];

    [view3 release];

    

    UIView *view4 = [[UIView alloc] initWithFrame:CGRectMake(250, 250, 100, 100)];

    view4.backgroundColor = [UIColor yellowColor];

    [self.window addSubview:view4];

    [view4 release];

   

    NSLog(@"%g", WIDTH);

    NSLog(@"%g", self.window.frame.size.height);

    NSLog(@"%g", HEIGTH);

    

    //一个视图可以有多个子视图,但是一个视图只能有一个父视图

    //父视图

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

    //子视图

    NSLog(@"%@", self.window.subviews);

    //先创建,先添加到subview得视图会在层级关系的最下面

    

    //通过父视图来管理它身上所有zi视图的层级关系

    //父视图把指定的视图放在最上面

    [self.window bringSubviewToFront:view3];

    //父视图把指定的视图放在最下面

    [self.window sendSubviewToBack:view2];

    

    //用视图的frame属性,对试图位置大小进行重新设置

    view1.frame = CGRectMake(200, 100, 150, 150);

    

    //1.1

    self.myView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];

    self.myView.backgroundColor = [UIColor grayColor];

    [self.window addSubview:self.myView];

    [_myView release];

    

    //透明度

    view3.alpha = 0.5;

    //tag 不能是0,不能重复

    view1.tag = 1000;

    UIView *tempView = [self.window viewWithTag:1000];

    NSLog(@"%@", tempView);  //打印出的就是view1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值