• UIView-图层方法


    //
    //  ViewController.m
    //  UIView-图层概念
    //
    //  Created by wangtouwang on 15/5/5.
    //  Copyright (c) 2015年 wangtouwang. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @property(nonatomic,strong) UIView *viewA;
    @property(nonatomic,strong) UIView *viewB;
    @property(nonatomic,strong) UIView *viewC;
    
    @end
    
    @implementation ViewController
    @synthesize viewA;
    @synthesize viewB;
    @synthesize viewC;
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        [self.view setBackgroundColor:[UIColor whiteColor]];
        [self.navigationItem setTitle:@"图层概念"];
        
        UIButton *addBtn1 = [[UIButton alloc] initWithFrame:CGRectMake(10,70, 60, 30)];
        [addBtn1 setTitle:@"增加" forState:UIControlStateNormal];
        addBtn1.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn1 setBackgroundColor:[UIColor grayColor]];
        [addBtn1 addTarget:self action:@selector(addDract) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn1];
        
        UIButton *addBtn2 = [[UIButton alloc] initWithFrame:CGRectMake(80,70, 60, 30)];
        [addBtn2 setTitle:@"删除" forState:UIControlStateNormal];
        addBtn2.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn2 setBackgroundColor:[UIColor grayColor]];
        [addBtn2 addTarget:self action:@selector(removeDract) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn2];
        
        UIButton *addBtn3 = [[UIButton alloc] initWithFrame:CGRectMake(150,70, 60, 30)];
        [addBtn3 setTitle:@"叠加" forState:UIControlStateNormal];
        addBtn3.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn3 setBackgroundColor:[UIColor grayColor]];
        [addBtn3 addTarget:self action:@selector(addSecquece) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn3];
        
        UIButton *addBtn4 = [[UIButton alloc] initWithFrame:CGRectMake(220,70, 60, 30)];
        [addBtn4 setTitle:@"上移" forState:UIControlStateNormal];
        addBtn4.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn4 setBackgroundColor:[UIColor grayColor]];
        [addBtn4 addTarget:self action:@selector(forUpMove) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn4];
        
        UIButton *addBtn5 = [[UIButton alloc] initWithFrame:CGRectMake(290,70, 60, 30)];
        [addBtn5 setTitle:@"下移" forState:UIControlStateNormal];
        addBtn5.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn5 setBackgroundColor:[UIColor grayColor]];
        [addBtn5 addTarget:self action:@selector(forDownMove) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn5];
        
        UIButton *addBtn6 = [[UIButton alloc] initWithFrame:CGRectMake(10,120, 120, 30)];
        [addBtn6 setTitle:@"上下调换" forState:UIControlStateNormal];
        addBtn6.titleLabel.font=[UIFont systemFontOfSize:13.0f];
        [addBtn6 setBackgroundColor:[UIColor grayColor]];
        [addBtn6 addTarget:self action:@selector(upForDown) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:addBtn6];
    }
    
    #pragma mark 增加图层
    -(void)addDract{
        viewA= [[UIView alloc] initWithFrame:CGRectMake(100, 250, 150, 150)];
        viewA.backgroundColor=[UIColor greenColor];
         [self.view addSubview:viewA];
    }
      
    #pragma mark 删除图层
    -(void)removeDract{
        [viewA removeFromSuperview];
    }
    
    
    #pragma mark 图层叠加顺序 先添加的在下面 后添加的在上面
    -(void)addSecquece{
        viewB= [[UIView alloc] initWithFrame:CGRectMake(110, 260, 150, 150)];
        viewB.backgroundColor=[UIColor redColor];
        [self.view addSubview:viewB];
        
        viewC= [[UIView alloc] initWithFrame:CGRectMake(120, 270, 150, 150)];
        viewC.backgroundColor=[UIColor yellowColor];
        [self.view addSubview:viewC];
    }
    
    #pragma mark 图层向上移
    -(void)forUpMove{
        [self.view bringSubviewToFront:viewA];
    }
    
    
    #pragma mark 图层向下移
    -(void)forDownMove{
        [self.view sendSubviewToBack:viewA];
        
    }
    
    #pragma mark 上下调换
    -(void)upForDown{
        NSInteger indexC= [[self.view subviews] indexOfObject:viewC];
        NSInteger indexA= [[self.view subviews] indexOfObject:viewA];
        [self.view exchangeSubviewAtIndex:indexC withSubviewAtIndex:indexA];
    }
    
    
    @end
  • 相关阅读:
    Eclipse常用插件推荐
    Open Source Search Engines in Java
    Java: convert a file to a byte array, then convert byte array to a file.
    常用的Eclipse插件介绍
    一个搜索引擎周边的blog
    java文件读取。(单字节读取和按行读取读取)
    im4java
    csv格式读取通用类
    java以流方式下载文件struts2.x版_心灵的港湾_百度空间
    Jetty/Feature/Jetty Maven Plugin
  • 原文地址:https://www.cnblogs.com/ak23173969/p/4479274.html
Copyright © 2020-2023  润新知