1. 程式人生 > >IOS深入學習(24)之View hierarchy

IOS深入學習(24)之View hierarchy

1 前言

    本節主要介紹了層級檢視,以及UIWindow,父檢視和子檢視之間的關係。

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 結語

以上是所有內容,希望對大家有所幫助。