iOS系列 基礎篇 05 視圖鼻祖,ios基礎篇

來源:互聯網
上載者:User

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. 最後

  沒有結尾總覺得哪裡怪怪的。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.