autolayout中 top layout guide詳解

Top Layout Guide用於自動佈局的輔助,在Storyboard中能夠看到Top Layout Guide做爲ViewController的屬性存在,也就是topLayoutGuide,官方文檔對這個屬性的Discussion是:ide

topLayoutGuide屬性表示不但願被透明的狀態欄或導航欄遮擋的內容範圍的最高位置。這個屬性的值是它的length屬性的值(topLayoutGuide.length),這個值可能由當前的ViewController或這個ViewController所屬的NavigationController或TabBarController決定,有以下狀況:佈局

  • 一個獨立的ViewController,不包含於任何其餘的ViewController。若是狀態欄可見,topLayoutGuide表示狀態欄的底部,不然表示這個ViewController的上邊緣。ui

  • 包含於其餘ViewController的ViewController不對這個屬性起決定做用,而是由容器ViewController決定這個屬性的含義:文檔

    • 若是導航欄(Navigation Bar)可見,topLayoutGuide表示導航欄的底部。io

    • 若是狀態欄可見,topLayoutGuide表示狀態欄的底部。容器

    • 若是都不可見,表示ViewController的上邊緣。top

這部分還比較好理解,總之是屏幕上方任何遮擋內容的欄的最底部。vi

相關文章
相關標籤/搜索