美文网首页
UIView 创建 特殊属性 层级管理

UIView 创建 特殊属性 层级管理

作者: 李琪_59dc | 来源:发表于2017-10-10 11:19 被阅读0次

1 创建UIView对象

UIView是iOS中的视图对象
显示在屏幕上的所有对象的基础类
所有显示在屏幕上的类都继承UIView,它是所有控件的父类
是一个矩形对象,有背景,可以显示,有层级关系

UIView *view = [[UIView alloc] init];
//设置UIView的位置
view.frame = CGRectMake(100, 100, 100, 200);  
view.backgroundColor = [UIColor yellowColor];

//将新建的视图添加到父亲视图上
//1,将新建的视图显示到屏幕上
//2,将视图作为父亲视图的子类管理
[self.view addSubview:view];

2 UIView的特殊属性

//是否隐藏视图对象,默认NO,显示
view.hidden=YES;
    
//设置视图的透明度
//1不透明,到0渐变为透明
view.alpha=0.9;
self.view.backgroundColor = [UIColor blueColor];
    
//设置是否显示不透明,默认初始值是YES(不透明)
view.opaque = NO;

//将自己从父亲视图移除掉
//1,从父亲视图的管理中删除
//2,不会显示在屏幕
[view removeFromSuperview];

ios开发之View属性hidden, opaque, alpha的区别
You should always set the value of this property to NO if the view is fully or partially transparent.
An opaque view is expected to fill its bounds with entirely opaque content—that is, the content should have an alpha value of 1.0. If the view is opaque and either does not fill its bounds or contains wholly or partially transparent content, the results are unpredictable.

3 UIView的层级管理

  • addSubview
  • bringSubviewToFront
  • sendSubviewToBack
  • self.view.subviews[0]
  • view.superview
//将三个视图显示到屏幕上,并添加到父亲视图里
//哪一个视图先添加到父亲视图上,就先绘制哪一个视图
//哪一个视图最后一个添加到父亲视图中,就最后绘制
[self.view addSubview:view01];
[self.view addSubview:view02];
[self.view addSubview:view03];
    
//将某一个视图调整到最前面显示
//参数就是一个UIView对象,调整哪一个视图到最前面
[self.view bringSubviewToFront:view02];
    
//将某一个视图调整到最后显示
[self.view sendSubviewToBack:view02];
    
//subviews是管理所有self.view的子视图的数组
UIView *viewFront = self.view.subviews[2];
UIView *viewBack = self.view.subviews[0];
    
if(viewBack == view02){
    NSLog(@"same");
}
    
//每个视图只有一个父亲视图,而有多个子视图
//view01.superview;

相关文章

  • UIView 创建 特殊属性 层级管理

    1 创建UIView对象 UIView是iOS中的视图对象显示在屏幕上的所有对象的基础类所有显示在屏幕上的类都继承...

  • UIView与CALayer区别

    创建UIView对象时,UIView内部会自动创建一个层(CALayer对象),通过UIView的layer属性可...

  • 渲染原理学后简短笔记

    UIView和CALayer的关系 其中,视图的职责是 创建并管理 图层,以确保当子视图在层级关系中 添加或被移除...

  • UIWindow 原理与巧妙使用 makeKeyAndVisib

    UIWindow 简介 UIWindow 是 UIView 的子类,其在 UIView 添加了一些视图层级,管理视...

  • CALayer基础知识一

    一、CALayer和UIViewCALayer与UIView类似,是一些被层级关系树管理的矩形块,和UIView的...

  • 封装Label,TextField

    1.创建UIView2.在UIView.h中创建两个属性 3.在UIView.m中重写初始化方法.创建新方法 4....

  • The Window

    window 创建与加载 view 最高层级是window, UIwindow是UIView的子类 app 没有s...

  • 2022-03-16(UIView的层级问题)

    UIView添加视图层级的几种方式 修改层级

  • UIView

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

  • UIView的常见属性

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

网友评论

      本文标题:UIView 创建 特殊属性 层级管理

      本文链接:https://www.haomeiwen.com/subject/rhlvyxtx.html