IOS深入学习(24)之View hierarchy

2024-05-03 16:32
文章标签 学习 深入 ios 24 view hierarchy

本文主要是介绍IOS深入学习(24)之View hierarchy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 前言

    本节主要介绍了层级视图,以及UIWindow,父视图和子视图之间的关系。

    转载请注明转自:http://blog.csdn.net/developer_zhang

2 详述

  层级视图定了在window中视图互相之间的关系。我们能够把层级视图结构看作为一个以window作为树顶端结点的倒转的树形结构。在该结构下视图结构规定了父子关系。通过一个可视化的透视图,基本的层级视图是围场形式:一个视图包含了一个或者多个其他的视图,并且window包含了他们所有。

  层级视图是响应链的一个主要部分,并且它是当他们在绘制路径中确定window内容时候的application框架用来决定视图层次顺序的手段。层级视图在视图合成物中也是有统治概念的:我们通过添加子视图给父视图来构建混合视图。最终,层级视图在建立在window的多重坐标系统中是一个临界的要素。

2.1 这些视图属性在层级中定义了关系

  视图通过两个属性与其他视图相关联,这些关系决定了层级的格式:

(1)superview-视图在已给定的层级视图结构的上方;它围绕着层级视图。

除了最顶端的视图之外,所有视图都必须有一个父视图。

(2)subviews-视图在层级结构中给定视图下方;层级机构围绕着这些视图。

一个视图可以有任何数量的子视图,也可以一个没有。

视图也包含了其他表示他们的window的属性。

2.2 在IOS中,Window就是View

  在OS X中window仅有一个“content view”,一个背景视图,结构上,所有其他的在层级结构中的视图都在其结构的下面。然而,IOS应用中,window就是view(UIWindow继承与UIView),所以它扮演着自己的content view。

3 结语

以上是所有内容,希望对大家有所帮助。

这篇关于IOS深入学习(24)之View hierarchy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957155

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.