欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS_UIView子view的层级关系

程序员文章站 2022-04-11 15:18:02
...

当一个父view上有较多的子view,有时候会出现view覆盖现象,那么子view的层级关系是怎样的呢?如何改变子view的层级关系呢?下面代码可以帮助到你:

    UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 150)];
    view1.backgroundColor = [UIColor redColor];
    
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 150, 150)];
    view2.backgroundColor = [UIColor greenColor];
    
    UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 150, 150)];
    view3.backgroundColor = [UIColor blueColor];
    
    //自视图的层级关系会按照添加的顺序,从下至上依次排列
    //若想改变顺序,调整下面三行代码的先后顺序即可
    [self.view addSubview:view1];
    [self.view addSubview:view2];
    [self.view addSubview:view3];
    
    //另外,改变自视图的层级关系也可以用下面的方法
    //将view3置顶
    [self.view bringSubviewToFront:view3];
    //将view2放置到最下面
    [self.view sendSubviewToBack:view2];
大家也可以在程序运行的时候,自己点开测试一下,效果图如下:

iOS_UIView子view的层级关系
运行的时候点击红色圈圈的地方就能运行这个功能了。