UIKit根據(jù)圖上的UI控件都大致簡單的寫一下希望對iOS開發(fā)感興趣的同學(xué)有幫助。想深入的同學(xué)可以查閱相關(guān)文檔中的方法,如有不對的地方希望指出來 一起學(xué)習(xí)進步。
打好基礎(chǔ)是深入學(xué)習(xí)的前提所以還是從了解框架開始吧。

-
UIAcceleration
加速事件,表示立即的三維加速度數(shù)據(jù)。 要接收加速度計事件
是用來檢測iphone手機在x.y.z軸三個軸上的加速度
-
UIAccelerometer
傳感器 接收來自板載硬件的加速相關(guān)數(shù)據(jù)。例如: 距離 加速器 內(nèi)部溫度 等
-
UIAccessibilityElement
UIKit里的所有標(biāo)準(zhǔn)視圖和控件都實現(xiàn)了 UIAccessibility 協(xié)議
-
UIBarItem
一個抽象超類,可以添加到顯示在屏幕底部的條的項目
子類
-
UIBarButtonItem
標(biāo)簽類子類:導(dǎo)航欄的按鈕
UITabBarItem
標(biāo)簽類子類:標(biāo)簽欄的按鈕
-
UIBezierPath
iOS 中的貝塞爾曲線類
-
UIColor
控制顏色類
-
UIDevice
使用UIDevice對象獲取有關(guān)設(shè)備的信息,例如分配的名稱,設(shè)備型號以及操作系統(tǒng)名稱和版本。您還可以使用UIDevice實例來檢測設(shè)備特性(如物理方向)的更改。關(guān)電池充電狀態(tài)充電級別的信息和通知提供對接近傳感器狀態(tài)的訪問(由proximityState屬性描述)。接近傳感器檢測用戶是否將設(shè)備靠近他們的臉部。只在需要時啟用電池監(jiān)測或接近感測。 自定義輸入和鍵盤附件視圖中播放鍵盤輸入點擊。
-
UIDocumentInteractionController
使用此類來呈現(xiàn)用于預(yù)覽,打開,復(fù)制或打印指定文件的適當(dāng)用戶界面
在打開文件后呈現(xiàn)其用戶界面之后,文檔交互控制器處理支持文件預(yù)覽和菜單顯示所需的所有交互。
您也可以使用委托來參與所呈現(xiàn)的界面中發(fā)生的交互。 例如,當(dāng)一個文件即將被移交給另一個開放的應(yīng)用程序時,通知委托人。
具體交互調(diào)用實現(xiàn)UIDocumentInteractionControllerDelegate代理方
-
UIEvent
應(yīng)用程序可以接收許多不同類型的事件,包括觸摸事件,動作事件,遠程控制事件和新聞事件。觸摸事件是最常見的,并傳送到最初發(fā)生觸摸的視圖。運動事件是UIKit觸發(fā)的,與Core Motion框架報告的運動事件是分離的。遠程控制事件允許響應(yīng)者對象從外部附件或耳機接收命令,以便管理音頻和視頻,例如播放視頻或跳到下一個音頻軌道。新聞事件表示與游戲控制器,AppleTV遙控器或具有物理按鈕的其他設(shè)備的交互。您可以使用類型和子類型屬性來確定事件的類型。
觸摸事件對象包含與事件有關(guān)的觸摸(即,屏幕上的手指)。觸摸事件對象可以包含一個或多個觸摸,并且每個觸摸由UITouch對象表示。
-
UIFont
UIFont為您提供對字體特征的訪問,同時還提供系統(tǒng)訪問字體的字形信息,這是在布局過程中使用的。 通過將字體對象傳遞給接受它們作為參數(shù)的方法來使用字體對象。
-
UIGestureRecognizer
手勢識別 用于獲取用戶點擊事件識別觸摸并作出處理,當(dāng)這些對象中的一個識別到一個共同的手勢,或者在某些情況下,手勢發(fā)生改變時,它向每個指定的目標(biāo)對象發(fā)送一個動作消息。
子類
-
UITapGestureRecognizer
手勢類子類:點擊手勢,指定數(shù)量的手指必須敲擊指定次數(shù)的視圖(默認是1次)。盡管點擊是離散的手勢,但是對于手勢識別器的每個狀態(tài)它們是離散的;因此相關(guān)聯(lián)的動作消息在手勢開始時被發(fā)送,并且針對每個中間狀態(tài)被發(fā)送,直到(并且包括)手勢的結(jié)束狀態(tài)
-
UIPinchGestureRecognizer
手勢類子類: 捏合手勢 當(dāng)用戶將兩個手指朝向彼此移動時,傳統(tǒng)意義是縮小; 當(dāng)用戶將兩個手指彼此移開時,傳統(tǒng)意義是放大。
-
UIRotationGestureRecognizer
標(biāo)簽類子類:旋轉(zhuǎn)手勢 當(dāng)用戶以圓周運動的方式彼此相對地移動手指時,底層視圖應(yīng)當(dāng)以相應(yīng)的方向和速度旋轉(zhuǎn)。
-
UISwipeGestureRecognizer
手勢類子類:清掃手勢輕掃是一種離散的手勢,因此相關(guān)的動作消息每個手勢只發(fā)送一次。
-
UIPanGestureRecognizer
手勢類子類:平移手勢 用戶在平移時必須按下一個或多個手指。 實現(xiàn)此手勢識別器的操作方法的客戶端可以詢問手勢的當(dāng)前平移和速度。
-
UIScreenEdgePanGestureRecognizer
手勢類子類: 屏幕平移手勢 在某些情況下,系統(tǒng)使用屏幕邊緣手勢來啟動視圖控制器轉(zhuǎn)換。 您可以使用此類為您自己的操作復(fù)制相同的手勢行為。
-
UILongPressGestureRecognizer
手勢類子類:長按手勢 用戶必須在視圖上按下一個或多個手指,并在觸發(fā)動作之前將其保持在那里至少一段時間。 在下來時,用戶的手指不能移動超過指定的距離; 如果他們移動超出指定的距離,則手勢失敗。
-
UIImage
圖像管理 您使用圖像對象來表示各種圖像數(shù)據(jù),UIImage類可以管理底層平臺支持的所有圖像格式的數(shù)據(jù)。
-
UILocalizedIndexedCollation
索引條 具有部分索引的表格視圖對于顯示和促進由諸如字母順序排列方案組織的許多項目組成的數(shù)據(jù)的訪問是理想的。
-
UILocalNotification
本地通知 操作系統(tǒng)負責(zé)在預(yù)定的時間發(fā)送本地通知;該應(yīng)用程序不必為此發(fā)生運行。盡管本地通知類似于遠程通知,但是它們用于顯示警報,播放聲音和標(biāo)記應(yīng)用程序圖標(biāo),但是它們是在本地組合和傳送的,不需要與遠程服務(wù)器連接。(系統(tǒng)保持最多64個通知 剩余將忽略)
-
UIMenuController
單例UIMenuController實例被稱為編輯菜單。當(dāng)你使這個菜單可見時,UIMenuController相對于屏幕上的一個目標(biāo)矩形定位它;這個矩形通常定義一個選擇。該菜單出現(xiàn)在目標(biāo)矩形的上方,或者如果沒有足夠的空間,則在其下方。菜單的指針被放置在目標(biāo)矩形頂部或底部的中心。
-
UINavigationItem
導(dǎo)航欄 在構(gòu)建導(dǎo)航界面時,每個推到導(dǎo)航堆棧上的視圖控制器必須有一個UINavigationItem對象,該對象包含它想要在導(dǎo)航欄中顯示的按鈕和視圖。
管理UINavigationController對象使用最頂層的兩個視圖控制器的導(dǎo)航項來填充導(dǎo)航欄的內(nèi)容。
-
UINib
UINib對象將nib文件的內(nèi)容緩存到內(nèi)存中,準(zhǔn)備進行解除存檔和實例化。當(dāng)您的應(yīng)用程序需要實例化nib文件的內(nèi)容時,可以這樣做,而無需首先從nib文件加載數(shù)據(jù),從而提高性能。
-
UIPasteboard
共享粘貼版 幫助用戶在應(yīng)用程序中將數(shù)據(jù)從一個地方分享到另一個地方,并從您的應(yīng)用程序分享到其他應(yīng)用程序。
-
UIPopoverController (專門用于iPad設(shè)備)
UIPopoverController類用于管理彈出窗口中的內(nèi)容的顯示。你用彈出來暫時呈現(xiàn)信息。彈出窗口內(nèi)容分層放置在現(xiàn)有內(nèi)容之上,背景會自動變暗。彈出窗口保持可見狀態(tài),直到用戶點擊彈出窗口之外,或者您明確解除彈出窗口。 (Popover控制器專門用于iPad設(shè)備。試圖在其他設(shè)備上創(chuàng)建一個會導(dǎo)致異常 iOS9.0 一會廢棄 使用)
-
UIprintFormatter
給定打印格式化程序,打印系統(tǒng)可以自動打印與打印格式化程序相關(guān)的內(nèi)容類型。這樣的內(nèi)容的例子可以是網(wǎng)絡(luò)視圖,圖像和文本的混合,或長文本文檔。
子類
打印純文本對象 打印可能在多個頁面上放置的純文本的對象。
打印HTML標(biāo)記文本的 多頁打印作業(yè)設(shè)置HTML標(biāo)記文本的對象。
打印視圖的繪制 用于列出要打印的視圖的繪制內(nèi)容
-
UIPrintInfo
打印設(shè)置信息: UIPrintInfo對象封裝有關(guān)打印工作的信息,包括打印機標(biāo)識符,作業(yè)名稱,輸出類型(照片,普通,灰度),方向(縱向或橫向)以及任何所選的雙面模式。 打印系統(tǒng)在打印時使用此信息。
-
UIPrintInteractionController
初始化打印實例 一個實例代表一個打印任務(wù)
打印工作包括要打印的內(nèi)容以及與其打印相關(guān)的信息和選項,例如輸出類型,作業(yè)名稱,紙張大小和方向。
-
UIPrintPageRenderer
負責(zé)打印繪制內(nèi)容頁面
無論是否有打印格式化程序的協(xié)助,都會繪制要打印的內(nèi)容頁面。
-
UIPrintPaper
設(shè)置打印作業(yè)紙張的大小
打印作業(yè)的紙張大小以及可以打印內(nèi)容的矩形。
-
UIScreen
設(shè)置主屏幕和零個或多個屏幕連接
定義與基于硬件的顯示相關(guān)的屬性的對象。iOS設(shè)備有一個主屏幕和零個或多個連接的屏幕。 tvOS設(shè)備具有連接到設(shè)備的電視的主屏幕。使用此類來獲取連接到設(shè)備的每個顯示屏幕的屏幕對象。每個屏幕對象都定義了相關(guān)顯示的邊界矩形和其他有趣的屬性,例如其亮度
-
UIScreenMode(如果沒有太多改動的話蘋果建議用UIScreen)
設(shè)置連接屏幕的緩存區(qū)域和像素的寬高比
屏幕模式對象封裝有關(guān)屏幕底層顯示緩沖區(qū)大小的信息以及它用于單個像素的寬高比。 大多數(shù)開發(fā)人員不應(yīng)該使用這個類提供的信息,而應(yīng)該簡單地使用UIScreen對象提供的邊界來繪制空間。 屏幕和窗口對象的邊界會自動考慮像素寬高比和底層繪圖硬件。 但是,更直接處理像素級信息的開發(fā)人員可能會使用當(dāng)前屏幕模式對象中的信息來修改其目標(biāo)屏幕的代碼。
-
UISearchDisplayController (iOS 8.0 廢棄 建議使用UISearchController)
搜索顯示控制器管理搜索欄的顯示以及顯示搜索結(jié)果的表格視圖。
您使用搜索欄和負責(zé)管理要搜索的數(shù)據(jù)的視圖控制器來初始化搜索顯示控制器。當(dāng)用戶開始搜索時,搜索顯示控制器將搜索界面疊加在原始視圖控制器的視圖上,并在其表格視圖中顯示搜索結(jié)果。
-
UITextChecker
用于檢查拼寫時的單詞的字符串并且可以讓它學(xué)習(xí)單詞。將單詞添加到詞典中。
UITextChecker使用給定語言的詞典進行拼寫檢查。用于檢查拼寫錯誤的單詞的字符串(通常是文檔的文本) 您可以告訴它在拼寫檢查特定文檔時忽略特定的單詞,并且可以讓它學(xué)習(xí)單詞,將單詞添加到詞典中。 通常每個文檔使用一個UITextChecker實例,但如果要共享被忽略的單詞和其他狀態(tài),則可以使用單個實例拼寫檢查相關(guān)的文本片段
-
UITextInputStringTokenizer
文本輸入標(biāo)記器 (暫時沒有用過)
-
UITextPosition
文本容器中的位置 - 即文本顯示視圖中的背景字符串的索引。
采用UITextInput協(xié)議的類必須創(chuàng)建自定義UITextPosition對象來表示由該類管理的文本內(nèi)的特定位置。文本輸入系統(tǒng)使用這些對象和UITextRange對象來傳遞文本布局信息。
-
UITextRange
獲取文本容器中的字符范圍,由支持文本輸入對象的字符串中的開始索引和結(jié)束索引標(biāo)識。
采用UITextInput協(xié)議的類必須創(chuàng)建自定義的UITextRange對象來表示由該類管理的文本內(nèi)的范圍。 范圍的開始和結(jié)束索引由UITextPosition對象表示。 文本系統(tǒng)使用UITextRange和UITextPosition對象來傳遞文本布局信息。
-
UITouch
可以獲取屏幕上發(fā)生的觸摸的位置,大小,移動和力量的對象。
可以通過UIEvent對象訪問觸摸對象,傳遞給響應(yīng)者對象以進行事件處理。
-
UIResponder
用于響應(yīng)和處理事件的抽象接口。
UIResponder的實例 - 構(gòu)成UIKit應(yīng)用程序的事件處理主干。許多關(guān)鍵對象也是響應(yīng)者,包括UIApplication對象,UIViewController對象和所有UIView對象(包括UIWindow)。當(dāng)事件發(fā)生時,UIKit將它們分派給你的應(yīng)用程序的響應(yīng)者對象進行處理。觸摸事件,動作事件,遠程控制事件和新聞事件。為了處理特定類型的事件,響應(yīng)者必須覆蓋相應(yīng)的方法,響應(yīng)者還管理將未處理事件轉(zhuǎn)發(fā)到應(yīng)用程序的其他部分。如果給定的響應(yīng)者不處理事件,則將該事件轉(zhuǎn)發(fā)給響應(yīng)者鏈中的下一個事件。 UIKit動態(tài)地管理響應(yīng)者鏈,使用預(yù)定義的規(guī)則來確定接下來哪個對象應(yīng)該接收事件。也可以通過輸入視圖接受自定義輸入
子類
-
UIApplicarion
UIApplication對象是應(yīng)用程序的象征。每一個應(yīng)用程序都有自己的UIApplication對象,而且是單例。一個iOS程序啟動后創(chuàng)建的第一個對象就是UIApplication對象。通過
UIApplication *app = [UIApplication sharedApplication];
可以獲得這個單例對象。利用UIApplication對象能進行一些應(yīng)用級別的操作。
-
UIViewController
視圖控制器管理器
視圖控制器管理構(gòu)成應(yīng)用程序用戶界面一部分的一組視圖。 它負責(zé)加載和處理這些視圖,管理與這些視圖的交互,并協(xié)調(diào)與任何適當(dāng)?shù)臄?shù)據(jù)對象的響應(yīng)。 視圖控制器還與其他控制器對象(包括其他視圖控制器)協(xié)調(diào)工作,并幫助管理您的應(yīng)用程序的整體界面。
-
UItabBarController
標(biāo)簽欄界面顯示窗口底部的選項
標(biāo)簽欄界面顯示窗口底部的選項,用于在不同模式之間進行選擇,并顯示該模式的視圖。
-
UINavigationController
導(dǎo)航界欄
導(dǎo)航界面可以有效地呈現(xiàn)您的數(shù)據(jù),并使用戶更容易瀏覽該內(nèi)容。 您通常按原樣使用此類,但您也可以子類來自定義類行為。導(dǎo)航界面呈現(xiàn)的屏幕通常模仿您的數(shù)據(jù)的層次結(jié)構(gòu)。
-
UIImagePickerController
拍攝照片和錄像
管理可自定義的系統(tǒng)提供的用戶界面的對象,用于在支持的設(shè)備上拍攝照片和電影,以及選擇保存的圖像和電影以供在您的應(yīng)用程序中使用。
-
UIVideoEditorController
視頻編輯器
UIVideoEditorController是一個視頻編輯器,通過系統(tǒng)提供的UI界面來剪切視頻或者降低視頻的畫質(zhì).UIVideoEditorController對象處理用戶的交互并且提供把編輯后的視頻的文件系統(tǒng)路徑提供給UIVideoEditorControllerDelegate對象.
UIVideoEditorController只支持能夠支持視頻編輯的設(shè)備.
UIVideoEditorController和UIImagePickerController的主要區(qū)別是前者能提供視頻的編輯,后者主要用于錄像或者視頻的選擇.
-
UIView
UIView類是定義了所有視圖內(nèi)容顯示部分
視圖是應(yīng)用程序用戶界面的基本組成部分,UIView類定義了所有視圖通用的行為。 視圖對象在其邊界矩形內(nèi)呈現(xiàn)內(nèi)容,并處理與該內(nèi)容的任何交互。UIView類是一個具體的類,您可以實例化并使用它來顯示固定的背景顏色。 您也可以將其子類化以繪制更復(fù)雜的內(nèi)容。 要顯示應(yīng)用程序中常見的標(biāo)簽,圖像,按鈕和其他界面元素
-
UIWebView
在應(yīng)用中嵌入網(wǎng)頁(H5)內(nèi)容的視圖。
-
UISearchBar
搜索框
UISearchBar提供了一個輸入文本的文本框,一個搜索按鈕,一個書簽按鈕和一個取消按鈕。 搜索欄實際上不執(zhí)行任何搜索。 您可以使用代理(一個符合UISearchBarDelegate協(xié)議的對象)在輸入文本并單擊按鈕時執(zhí)行這些操作。
-
UIAlertView(iOS 8.0廢棄 建議使用UIAlertControllerStyleAlert 代替)
居中警報彈出框
使用UIAlertView類向用戶顯示警報消息。警報視圖功能與操作表(UIActionSheet的一個實例)功能相似但外觀不同。
-
UIActionSheet (iOS 8廢棄棄 建議使用UIAlertControllerStyleActionSheet代替)
底部彈出警報彈出框
使用UIActionSheet類向用戶展示如何繼續(xù)進行給定任務(wù)的一組替代方案。您還可以使用操作表來提示用戶確認潛在的危險操作。操作表包含一個可選的標(biāo)題和一個或多個按鈕,每個按鈕對應(yīng)于要采取的操作。
-
UITableViewCell
自定義單元格
用于設(shè)置和管理單元格內(nèi)容和背景(包括文本,圖像和自定義視圖)的屬性和方法,管理單元格選擇和高亮顯示狀態(tài),管理輔助視圖以及啟動單元格內(nèi)容的編輯。
-
UINavigtionBar
導(dǎo)航按鈕
用于在屏幕層次結(jié)構(gòu)內(nèi)進行導(dǎo)航的按鈕。 主要組件是一個左(后退)按鈕,一個中心標(biāo)題和一個可選的右鍵。 您可以將導(dǎo)航欄作為獨立對象或與導(dǎo)航控制器對象結(jié)合使用。
-
UItoolbar
工具欄
要創(chuàng)建工具欄項目,請使用UIBarButtonItem類。要將工具欄項添加到工具欄.表示項目正常和突出顯示狀態(tài)的工具欄圖像來自您使用UIBarItem類的繼承的圖像屬性設(shè)置的圖像。在iOS 7.0中,圖像使用工具欄的tintColor進行著色。在UINavigationController導(dǎo)航控制器中存在UIToolBar的,而且默認時被隱藏的
-
UItabbar
標(biāo)簽欄
您將標(biāo)簽欄與UITabBarController對象結(jié)合使用,但是您也可以在應(yīng)用程序中將它們用作獨立控件。標(biāo)簽欄始終顯示在屏幕的底部邊緣,并顯示一個或多個UITabBarItem對象的內(nèi)容。標(biāo)簽欄的外觀可以通過背景圖像或色調(diào)來定制,以適應(yīng)您的界面需求。點擊一個項目選擇并高亮顯示該項目,然后使用該項目的選擇為您的應(yīng)用啟用相應(yīng)的模式
-
UIimageView
顯示UIImage對象中的圖像視圖
圖像視圖使您可以高效地繪制任何可以使用UIImage對象指定的圖像。
-
UIActivityIndicatorView
加載框告知用戶有一個操作正在進行中。
可以通過調(diào)用startAnimating和stopAnimating方法來控制活動指示器的動畫。 要在動畫停止時自動隱藏活動指示符,請將hidesWhenStopped屬性設(shè)置為YES。
-
UIProgressView
可自定義的加載框
UIProgressView類提供了用于管理進度條樣式以及獲取和設(shè)置固定到任務(wù)進度的值的屬性。
-
UIPickerView
選取器視圖
選取器視圖顯示用戶操縱選擇項目的一個或多個選擇框。 每個選擇框(稱為組件)都有一系列代表可選項目的索引行。 每行顯示一個字符串或視圖,以便用戶可以識別該行上的項目。 用戶通過將選擇框旋轉(zhuǎn)到與選擇指示符對齊的期望值來選擇項目。
-
UILable
顯示一行或多行只讀文本的視圖
視圖文本的外觀是可配置的,并且可以顯示屬性字符串,允許您自定義標(biāo)簽中子字符串的外觀。 您可以以編程方式或使用Interface Builder將標(biāo)簽添加到您的界面。
-
UIWindow
應(yīng)用程序用戶界面背景并提供重要事件處理行為的對象
Windows沒有任何自己的視覺外觀,但是它們對于呈現(xiàn)應(yīng)用視圖至關(guān)重要。屏幕上顯示的每個視圖都被一個窗口包圍,每個窗口都與應(yīng)用中的其他窗口無關(guān)。您的應(yīng)用程序收到的事件最初路由到相應(yīng)的窗口對象,然后將這些事件轉(zhuǎn)發(fā)到適當(dāng)?shù)囊晥D。 Windows使用您的視圖控制器來實現(xiàn)方向更改,并執(zhí)行許多其他任務(wù),這些任務(wù)對于您的應(yīng)用程序的操作至關(guān)重要。
-
UIControl
控件的基類,它是傳達響應(yīng)用戶交互的特定動作或意圖的視覺元素。
控制實施元素,如按鈕和滑塊,您的應(yīng)用程序可能使用這些元素來幫助導(dǎo)航,收集用戶輸入或操縱內(nèi)容。 控件使用目標(biāo)操作機制將用戶交互報告給您的應(yīng)用程序。
-
UIButton
按鈕控件執(zhí)行代碼以響應(yīng)用戶交互的控件。
當(dāng)你點擊一個按鈕,或者選擇一個具有焦點的按鈕時,該按鈕執(zhí)行附加的任何動作。 您使用文本標(biāo)簽,圖像或兩者來傳達按鈕的用途。 按鈕的外觀是可配置的,所以你可以點擊按鈕或格式標(biāo)題來匹配你的應(yīng)用程序的設(shè)計
-
UIDatePicker
用于輸入日期和時間值的控件
您可以使用日期選擇器來允許用戶輸入時間點(日歷日期,時間值或兩者)或時間間隔(例如,計時器)。 日期選擇器向與其關(guān)聯(lián)的目標(biāo)對象報告交互。
-
UIPageControl
翻頁滾動效果中的底部小點(滾動試圖 或輪播圖中的小點)
顯示一系列水平點的控件,每個點對應(yīng)于應(yīng)用程序文檔或其他數(shù)據(jù)模型實體中的頁面。有關(guān)頁面控件的示例,請參閱Weather應(yīng)用程序,該應(yīng)用程序被配置為顯示多個位置的信息。
當(dāng)用戶點擊頁面控件移動到下一頁或上一頁時,控件將發(fā)送UIControlEventValueChanged事件以供委托處理。 委托可以評估currentPage屬性以確定要顯示的頁面。 頁面控件只在任一方向上前進一頁。 當(dāng)前查看的頁面用白點表示。 取決于設(shè)備,在裁剪之前屏幕上會顯示一定數(shù)量的點
-
UISegmentedControl
分段控制器
分段控件可以顯示標(biāo)題(NSString對象)或圖像(UIImage對象)。 UISegmentedControl對象會自動調(diào)整段的大小,使它們在超級視圖中按比例匹配,除非它們具有特定的寬度。 添加和刪除片段時,可以請求使用滑動和淡化效果動畫。
-
UITextField
文本編輯器
您可以使用文本字段來使用屏幕鍵盤從用戶收集基于文本的輸入。 鍵盤可以配置許多不同類型的輸入,如純文本,電子郵件,數(shù)字等等。 文本字段使用目標(biāo)操作機制和委托對象來報告在編輯過程中所做的更改
-
UISlider
進度條試圖
當(dāng)您移動滑塊的大拇指時,會將其更新后的值傳遞給附加的任何動作。 滑塊的外觀是可配置的; 您可以對曲目和大拇指進行著色,并提供出現(xiàn)在滑塊末端的圖像。
-
UISwitch
開關(guān)控件
UISwitch類聲明一個屬性和一個方法來控制它的開/關(guān)狀態(tài)。 和UISlider一樣,當(dāng)用戶操縱開關(guān)控制(“翻轉(zhuǎn)”)時,會產(chǎn)生一個UIControlEventValueChanged事件,這會導(dǎo)致控件(如果配置正確)發(fā)送一個動作消息
-
UIScrollView
滾動試圖
UIScrollView對象的中心概念(或簡單地說是一個滾動視圖)是它的原點可以在內(nèi)容視圖上調(diào)整的視圖。它將內(nèi)容剪輯到框架中,通常(但不一定)與應(yīng)用程序的主窗口一致。滾動視圖跟蹤手指的移動并相應(yīng)地調(diào)整原點。通過滾動視圖顯示其內(nèi)容的視圖根據(jù)新的原點繪制其自身部分,該原點固定在內(nèi)容視圖中的偏移量處。除了顯示垂直和水平滾動指示符以外,滾動視圖本身沒有繪制。滾動視圖必須知道內(nèi)容視圖的大小,以便知道何時停止?jié)L動;默認情況下,當(dāng)滾動超出內(nèi)容的范圍時,它會“反彈”。
管理滾動視圖中顯示的內(nèi)容的繪圖的對象應(yīng)平鋪內(nèi)容的子視圖,以便視圖不超過屏幕的大小。當(dāng)用戶在滾動視圖中滾動時,該對象應(yīng)根據(jù)需要添加和刪除子視圖。
因為滾動視圖沒有滾動條,所以它必須知道觸摸是否意味著滾動的意圖,而不是意圖跟蹤內(nèi)容中的子視圖。為了做出這個決定,它通過啟動一個定時器暫時攔截一個觸發(fā)事件,在定時器觸發(fā)之前,看看觸摸手指是否有任何移動。如果定時器在沒有顯著位置變化的情況下觸發(fā),則滾動視圖將追蹤事件發(fā)送到所觸摸的內(nèi)容視圖的子視圖。如果用戶在計時器過去之前拖動手指足夠遠,則滾動視圖將取消子視圖中的任何跟蹤,并執(zhí)行滾動本身。子類可以覆蓋touchesShouldBegin:withEvent:inContentView:,pagingEnabled和touchesShouldCancelInContentView:方法(由滾動視圖調(diào)用)來影響滾動視圖如何處理滾動手勢。
滾動視圖還可以處理內(nèi)容的縮放和平移。當(dāng)用戶進行捏合或捏大手勢時,滾動視圖調(diào)整內(nèi)容的偏移和縮放。當(dāng)手勢結(jié)束時,管理內(nèi)容視圖的對象應(yīng)該根據(jù)需要更新內(nèi)容的子視圖。 (請注意,手勢可能會結(jié)束,手指仍然可能會下降。)手勢正在進行時,滾動視圖不會向子視圖發(fā)送任何跟蹤調(diào)用。
UIScrollView類可以有一個必須采用UIScrollViewDelegate協(xié)議的委托。為了縮放和平移工作,委托必須實現(xiàn)viewForZoomingInScrollView:和scrollViewDidEndZooming:withView:atScale:;此外,最大(最大縮放比例)和最小(最小縮放比例)縮放比例必須不同。
-
UITabelview
表格試圖
表視圖顯示單列中的項目列表。 UITableView是UIScrollView的子類,它允許用戶滾動表格,盡管UITableView只允許垂直滾動。包含該表的各個項目的單元是UITableViewCell對象; UITableView使用這些對象來繪制表格的可見行。單元格具有內(nèi)容標(biāo)題和圖像,并且可以在右邊緣附近具有附件視圖。標(biāo)準(zhǔn)附件視圖是披露指標(biāo)或詳細披露按鈕;前者導(dǎo)致數(shù)據(jù)層次中的下一個層次,后者導(dǎo)致所選項目的詳細視圖。附件視圖也可以是框架控件,如開關(guān)和滑塊,也可以是自定義視圖。表視圖可以進入編輯模式,用戶可以插入,刪除和重新排序表的行。
一個表視圖由零個或多個部分組成,每個部分都有自己的行。部分在表格視圖中由它們的索引號標(biāo)識,并且行由部分內(nèi)的索引號標(biāo)識。任何部分都可以選擇在部分標(biāo)題之前,并且可以選擇后跟部分頁腳。
表視圖可以有兩種樣式中的一種,UITableViewStylePlain和UITableViewStyleGrouped。當(dāng)你創(chuàng)建一個UITableView實例時,你必須指定一個表格樣式,這個樣式不能改變。在普通樣式中,如果完整部分的部分是可見的,則節(jié)標(biāo)題和頁腳將浮動在內(nèi)容上方。一個表視圖可以有一個索引,在表的右邊顯示為一個條(例如,“A”到“Z”)。您可以觸摸特定標(biāo)簽以跳轉(zhuǎn)到目標(biāo)部分。表視圖的分組樣式為所有單元格提供默認背景顏色和默認背景視圖。背景視圖為特定部分中的所有單元格提供可視分組。例如,一個小組可以是一個人的名字和標(biāo)題,另一個小組用于電話號碼,另一個小組用于電子郵件帳戶等等。有關(guān)分組表的示例,請參閱設(shè)置應(yīng)用程序。分組樣式中的表視圖不能有索引。
UITableView的許多方法都以NSIndexPath對象為參數(shù)
-
UITextView
文本試圖
UITextView支持使用自定義樣式信息顯示文本,并支持文本編輯。 您通常使用文本視圖來顯示多行文本,例如在顯示大型文本文檔的正文時。
該類通過使用屬性文本屬性支持多種文本樣式。 (樣式文本在iOS 6之前的iOS版本中不受支持。)為此屬性設(shè)置值將使文本視圖使用屬性字符串中提供的樣式信息。 您仍然可以使用font,textColor和textAlignment屬性來設(shè)置樣式屬性,但這些屬性適用于文本視圖中的所有文本。 建議您使用文本視圖(而不是UIWebView對象)在您的應(yīng)用中顯示普通文本和富文本文本。