iOS系列 基礎篇 05 視圖鼻祖,ios基礎篇
iOS系列 基礎篇 05 視圖鼻祖 - UIView
目錄:
在Cocoa和Cocoa Touch架構中,“根”類時NSObject類。同樣,在UIKit架構中,也存在一個神奇的類——UIView。
從繼承關係上看,UIView是所有視圖的根,我們形象地稱其為“始祖”。
本篇,咱們就一起研究UIView的神奇所在。
1. UIView“家族”
UIView“家族”大體分為“控制項”和“視圖”兩類,二者均繼承於UIView。
UIView類的繼承層次
下面簡要介紹這三個屬性的含義:
- superview:獲得父視圖對象。
- subviews:獲得子視圖對象集合。
- window:獲得視圖所在的UIWindow對象。
3. 視圖分類
為了便於開發,蘋果將UIKit架構中的視圖分成以下幾個類別:
- 控制項:繼承自UIControl類,能夠響應使用者的進階事件。
- 視窗:它是UIWindow對象,一個iOS應用只有一個UIWindow對象,它是所有子視圖的“根”容器。
- [內容] 檢視:它包括了UIScrollView、UIToolbar以及它們的子類。UIScrollView的子類有UITextView、UITabView和UICollectionView,在內容超出螢幕時,它們可以提供水平或垂直捲軸。UIToolbar是非常特殊的容器,它能夠包含其他控制項,一般置於螢幕底部,特殊情況下也可以置於螢幕頂部。
- 顯示視圖:用於顯示資訊,包括UIImageView、UILabel、UIProgressView和UIActivityIndicatorView等。
- 文本和Web視圖:提供了能夠顯示多行文本的視圖,包括UITextView和UIWebView,其中UITextView也屬於[內容] 檢視,UIWebView是能夠載入和顯示HTML代碼的視圖。
- 導航視圖:為使用者提供從一個螢幕到另外一個螢幕的導航(或跳轉)視圖,它包括UITabBar和UINavigationBar。
- 警告框和動作表:用於給使用者提供一種反饋或者與使用者進行互動。UIAlertView視圖是一個警告框,它會以動畫形式彈出來;而UIActionSheet視圖給使用者提供可選的操作,它會從螢幕底部滑出。
注意:
我們以後會遇到很多視圖(如UILabel、文本視圖和進度條等)並未繼承UIControl類,但我們也習慣稱為“控制項”,這是開發中約定俗稱的一種常用歸類方式,與嚴格意義上的概念性分類有差別。
4. 最後
沒有結尾總覺得哪裡怪怪的。。