zoukankan      html  css  js  c++  java
  • 视图

    把某个视图插入到指定位置,跟数组一样,位置都是从0开始算。若插的位置最顶层视图位置,那么这个视图就插在最顶层。
    //
    //  ViewController.m
    //  添加-视图
    //
    //  Created by cqy on 16/2/12.
    //  Copyright © 2016年 程清杨. All rights reserved.
    //

    #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {
        [super viewDidLoad];
       
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 100)];
        view.backgroundColor = [UIColor yellowColor];
        [self.view addSubview:view];
       
        UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 100)];
        view1.backgroundColor = [UIColor redColor];
        [self.view addSubview:view1];
       
       
        UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 100)];
        view2.backgroundColor = [UIColor greenColor];
        [self.view addSubview:view2];
       
        UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(20, 70, 200, 100)];
        view3.backgroundColor = [UIColor colorWithRed:200/255.0 green:30/255.0 blue:5/255.0 alpha:1];
        [self.view addSubview:view3];
        //把某个视图插入到最顶层
        // [self.view insertSubview:<#(nonnull UIView *)#> aboveSubview:<#(nonnull UIView *)#>];
        //把某个视图插入到最底层
        //[self.view insertSubview:<#(nonnull UIView *)#> belowSubview:<#(nonnull UIView *)#>];
        //插入到指定位置,这个位置是从0开始
        //[self.view insertSubview:<#(nonnull UIView *)#> atIndex:<#(NSInteger)#>];
        [self.view insertSubview:view atIndex:0];
        [self.view insertSubview:view1 atIndex:1];
        [self.view insertSubview:view2 atIndex:2];
        //视图层次管理
        //把指定的视图拿到最顶层
        [self.view bringSubviewToFront:view];
        //把指定视图拿到最底层
        [self.view sendSubviewToBack:view];
        //把某个视图与另一个视图交换位置
        [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
        //把个视图移除
        [view1 removeFromSuperview];
        //视图属性
        //视图隐藏:hidden,为BOOL值
        view.hidden = YES;
        //控制视图透明度:alpha,是一个CGFloat类型的变量,值在0~1之间
        view3.alpha = 0.5;
        // superview
        // 获取⽗视图
        UIView *superView = view.superview;
        NSLog(@"--%@",[superView class]);
        // subview
        // 获取⼦视图
        NSArray *subViews = self.view.subviews;
        NSLog(@"==%@",subViews);
        //tag通常
        view.tag = 100;
           // Do any additional setup after loading the view, typically from a nib.
    }

    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    @end
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    【总结】数组去重的3种方式
    【原】运动版的轮播图,有左右按钮和单独分页,原生JS版
    【巩固】JS中的封闭空间
    IIS 配置.svc的MIME映射
    c# 线程定时器 System.Threading.Timer 转载
    QTcreator快捷操作,转载
    C#中的钩子说明
    anaconda更新库命令
    Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
    c# chart控件柱状图,改变柱子宽度
  • 原文地址:https://www.cnblogs.com/iQingYang/p/5193172.html
Copyright © 2011-2022 走看看