zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    聊一聊分布式锁的设计
    github上值得关注的前端项目
    数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
    查询执行时间
    Autofac in webapi2
    Fluent Validation with Web Api 2
    数字转换成大写
    ABP:在多语句事务内不允许使用 CREATE DATABASE 语句
    陕西电力同业对标管理系统
    多媒体文件嵌入HTML中自动转码工具
  • 原文地址:https://www.cnblogs.com/ak23173969/p/4479274.html
Copyright © 2011-2022 走看看