zoukankan      html  css  js  c++  java
  • UI1_UIView层操作

    //
    //  ViewController.m
    //  UI1_UIView层操作
    //
    //  Created by zhangxueming on 15/7/1.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
          //self.view.backgroundColor=[UIColor cyanColor];
        // Do any additional setup after loading the view, typically from a nib.
        UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 320, 100)];
        redView.backgroundColor = [UIColor redColor];
        [self.view addSubview:redView];
      
        UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(20, 140, 320, 100)];
        greenView.backgroundColor = [UIColor greenColor];
        [self.view addSubview:greenView];
        
        UIView *yellowView = [[UIView alloc] initWithFrame:CGRectMake(30, 180, 320, 100)];
        yellowView.backgroundColor = [UIColor yellowColor];
        yellowView.alpha= 1.0;//值越大越不透明
        [self.view addSubview:yellowView];
        //先添加的视图在self.view的最底层, 后添加的视图在self.view的最顶层
        //父视图 子视图
        //获取父视图
        UIView *superView = [redView superview];
        superView.backgroundColor = [UIColor cyanColor];
        [yellowView superview].backgroundColor = [UIColor whiteColor];
        //获取子视图数组
        NSArray *subViews = [self.view subviews];
        ((UIView *)[subViews objectAtIndex:0]).backgroundColor = [UIColor orangeColor];
        NSLog(@"count = %li", subViews.count);
        
        //把子视图移到最顶层显示
        [self.view bringSubviewToFront:redView];
        //把子视图移动到最底层显示
        [self.view sendSubviewToBack:redView];
        
        UIView *insertView = [[UIView alloc] initWithFrame:CGRectMake(10, 160, 350, 100)];
        insertView.backgroundColor = [UIColor blueColor];
        //在指定下标位置增加视图
        //[self.view insertSubview:insertView atIndex:1];
        //在指定视图上层增加视图
        //[self.view insertSubview:insertView aboveSubview:greenView];
        //在指定视图下层增加视图
        [self.view insertSubview:insertView belowSubview:greenView];
        //交换两个位置的视图
        [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:3];
          self.view.backgroundColor=[UIColor cyanColor];
        //[self.view removeFromSuperview];
        if([self.view superview])
        {
            NSLog(@"23");
        }
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
  • 相关阅读:
    开源软件架构总结之——Bash(readline做输入交互式,词法语法分析,进程交互)
    python——使用readline库实现tab自动补全
    声明式编程——抽象程度更高,关注是什么(what),而非如何做(how)
    splunk rest api search
    Elasticsearch单机下多实例配置
    splunk 通过rest http导入数据
    vnc xfce tab自动补全失效的解决方法
    止增笑耳星际前传
    [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
    【 D3.js 入门系列 --- 3 】 做一个简单的图表!
  • 原文地址:https://www.cnblogs.com/0515offer/p/4638432.html
Copyright © 2011-2022 走看看