iOS UIKit 框架簡介

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

1350528267_1570.jpg
  • UIAcceleration

加速事件批钠,表示立即的三維加速度數(shù)據(jù)。 要接收加速度計事件

是用來檢測iphone手機(jī)在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)用程序可以接收許多不同類型的事件蹲缠,包括觸摸事件,動作事件悠垛,遠(yuǎn)程控制事件和新聞事件线定。觸摸事件是最常見的,并傳送到最初發(fā)生觸摸的視圖确买。運動事件是UIKit觸發(fā)的斤讥,與Core Motion框架報告的運動事件是分離的。遠(yuǎn)程控制事件允許響應(yīng)者對象從外部附件或耳機(jī)接收命令,以便管理音頻和視頻芭商,例如播放視頻或跳到下一個音頻軌道派草。新聞事件表示與游戲控制器,AppleTV遙控器或具有物理按鈕的其他設(shè)備的交互铛楣。您可以使用類型和子類型屬性來確定事件的類型近迁。

觸摸事件對象包含與事件有關(guān)的觸摸(即,屏幕上的手指)簸州。觸摸事件對象可以包含一個或多個觸摸鉴竭,并且每個觸摸由UITouch對象表示。

  • UIFont

UIFont為您提供對字體特征的訪問岸浑,同時還提供系統(tǒng)訪問字體的字形信息搏存,這是在布局過程中使用的。 通過將字體對象傳遞給接受它們作為參數(shù)的方法來使用字體對象矢洲。

  • UIGestureRecognizer

手勢識別 用于獲取用戶點擊事件識別觸摸并作出處理璧眠,當(dāng)這些對象中的一個識別到一個共同的手勢,或者在某些情況下读虏,手勢發(fā)生改變時蛆橡,它向每個指定的目標(biāo)對象發(fā)送一個動作消息。

子類

  • UITapGestureRecognizer

手勢類子類:點擊手勢掘譬,指定數(shù)量的手指必須敲擊指定次數(shù)的視圖(默認(rèn)是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

索引條 具有部分索引的表格視圖對于顯示和促進(jìn)由諸如字母順序排列方案組織的許多項目組成的數(shù)據(jù)的訪問是理想的。

  • UILocalNotification

本地通知 操作系統(tǒng)負(fù)責(zé)在預(yù)定的時間發(fā)送本地通知;該應(yīng)用程序不必為此發(fā)生運行韧掩。盡管本地通知類似于遠(yuǎn)程通知皇耗,但是它們用于顯示警報,播放聲音和標(biāo)記應(yīng)用程序圖標(biāo)揍很,但是它們是在本地組合和傳送的郎楼,不需要與遠(yuǎn)程服務(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)備進(jì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)打印工作的信息疆导,包括打印機(jī)標(biāo)識符,作業(yè)名稱葛躏,輸出類型(照片澈段,普通,灰度)舰攒,方向(縱向或橫向)以及任何所選的雙面模式败富。 打印系統(tǒng)在打印時使用此信息。

  • UIPrintInteractionController

初始化打印實例 一個實例代表一個打印任務(wù)

打印工作包括要打印的內(nèi)容以及與其打印相關(guān)的信息和選項摩窃,例如輸出類型兽叮,作業(yè)名稱,紙張大小和方向猾愿。

  • UIPrintPageRenderer

負(fù)責(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é)果的表格視圖喘蟆。
您使用搜索欄和負(fù)責(zé)管理要搜索的數(shù)據(jù)的視圖控制器來初始化搜索顯示控制器缓升。當(dāng)用戶開始搜索時,搜索顯示控制器將搜索界面疊加在原始視圖控制器的視圖上蕴轨,并在其表格視圖中顯示搜索結(jié)果港谊。

  • UITextChecker

用于檢查拼寫時的單詞的字符串并且可以讓它學(xué)習(xí)單詞。將單詞添加到詞典中橙弱。
UITextChecker使用給定語言的詞典進(jìn)行拼寫檢查歧寺。用于檢查拼寫錯誤的單詞的字符串(通常是文檔的文本) 您可以告訴它在拼寫檢查特定文檔時忽略特定的單詞燥狰,并且可以讓它學(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)者對象以進(jìn)行事件處理蝗碎。

  • 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)者對象進(jìn)行處理边败。觸摸事件,動作事件捎废,遠(yuǎn)程控制事件和新聞事件笑窜。為了處理特定類型的事件,響應(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對象能進(jìn)行一些應(yīng)用級別的操作垦垂。

  • UIViewController

視圖控制器管理器

視圖控制器管理構(gòu)成應(yīng)用程序用戶界面一部分的一組視圖宦搬。 它負(fù)責(zé)加載和處理這些視圖,管理與這些視圖的交互乔外,并協(xié)調(diào)與任何適當(dāng)?shù)臄?shù)據(jù)對象的響應(yīng)床三。 視圖控制器還與其他控制器對象(包括其他視圖控制器)協(xié)調(diào)工作一罩,并幫助管理您的應(yīng)用程序的整體界面杨幼。

  • UItabBarController

標(biāo)簽欄界面顯示窗口底部的選項

標(biāo)簽欄界面顯示窗口底部的選項,用于在不同模式之間進(jìn)行選擇聂渊,并顯示該模式的視圖差购。

  • 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ù)進(jìn)行給定任務(wù)的一組替代方案蜡塌。您還可以使用操作表來提示用戶確認(rèn)潛在的危險操作碉纳。操作表包含一個可選的標(biāo)題和一個或多個按鈕,每個按鈕對應(yīng)于要采取的操作馏艾。

  • UITableViewCell

自定義單元格

用于設(shè)置和管理單元格內(nèi)容和背景(包括文本劳曹,圖像和自定義視圖)的屬性和方法奴愉,管理單元格選擇和高亮顯示狀態(tài),管理輔助視圖以及啟動單元格內(nèi)容的編輯铁孵。

  • UINavigtionBar

導(dǎo)航按鈕
用于在屏幕層次結(jié)構(gòu)內(nèi)進(jìn)行導(dǎo)航的按鈕锭硼。 主要組件是一個左(后退)按鈕,一個中心標(biāo)題和一個可選的右鍵蜕劝。 您可以將導(dǎo)航欄作為獨立對象或與導(dǎo)航控制器對象結(jié)合使用檀头。

  • UItoolbar

工具欄
要創(chuàng)建工具欄項目,請使用UIBarButtonItem類岖沛。要將工具欄項添加到工具欄.表示項目正常和突出顯示狀態(tài)的工具欄圖像來自您使用UIBarItem類的繼承的圖像屬性設(shè)置的圖像暑始。在iOS 7.0中,圖像使用工具欄的tintColor進(jìn)行著色婴削。在UINavigationController導(dǎo)航控制器中存在UIToolBar的廊镜,而且默認(rèn)時被隱藏的

  • 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

加載框告知用戶有一個操作正在進(jìn)行中容为。

可以通過調(diào)用startAnimating和stopAnimating方法來控制活動指示器的動畫。 要在動畫停止時自動隱藏活動指示符寺酪,請將hidesWhenStopped屬性設(shè)置為YES坎背。

  • UIProgressView

可自定義的加載框

UIProgressView類提供了用于管理進(jìn)度條樣式以及獲取和設(shè)置固定到任務(wù)進(jìn)度的值的屬性。

  • 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

控件的基類,它是傳達(dá)響應(yīng)用戶交互的特定動作或意圖的視覺元素氧吐。

控制實施元素讹蘑,如按鈕和滑塊,您的應(yīng)用程序可能使用這些元素來幫助導(dǎo)航副砍,收集用戶輸入或操縱內(nèi)容衔肢。 控件使用目標(biāo)操作機(jī)制將用戶交互報告給您的應(yīng)用程序庄岖。

  • UIButton

按鈕控件執(zhí)行代碼以響應(yīng)用戶交互的控件豁翎。

當(dāng)你點擊一個按鈕,或者選擇一個具有焦點的按鈕時隅忿,該按鈕執(zhí)行附加的任何動作心剥。 您使用文本標(biāo)簽,圖像或兩者來傳達(dá)按鈕的用途背桐。 按鈕的外觀是可配置的优烧,所以你可以點擊按鈕或格式標(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屬性以確定要顯示的頁面颓鲜。 頁面控件只在任一方向上前進(jìn)一頁。 當(dāng)前查看的頁面用白點表示典予。 取決于設(shè)備甜滨,在裁剪之前屏幕上會顯示一定數(shù)量的點

  • UISegmentedControl

分段控制器

分段控件可以顯示標(biāo)題(NSString對象)或圖像(UIImage對象)。 UISegmentedControl對象會自動調(diào)整段的大小瘤袖,使它們在超級視圖中按比例匹配衣摩,除非它們具有特定的寬度。 添加和刪除片段時孽椰,可以請求使用滑動和淡化效果動畫昭娩。

  • UITextField

文本編輯器

您可以使用文本字段來使用屏幕鍵盤從用戶收集基于文本的輸入凛篙。 鍵盤可以配置許多不同類型的輸入,如純文本栏渺,電子郵件呛梆,數(shù)字等等。 文本字段使用目標(biāo)操作機(jī)制和委托對象來報告在編輯過程中所做的更改

  • UISlider

進(jìn)度條試圖

當(dāng)您移動滑塊的大拇指時磕诊,會將其更新后的值傳遞給附加的任何動作填物。 滑塊的外觀是可配置的; 您可以對曲目和大拇指進(jìn)行著色,并提供出現(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動;默認(rèn)情況下,當(dāng)滾動超出內(nèi)容的范圍時侥袜,它會“反彈”蝌诡。

管理滾動視圖中顯示的內(nèi)容的繪圖的對象應(yīng)平鋪內(nèi)容的子視圖,以便視圖不超過屏幕的大小系馆。當(dāng)用戶在滾動視圖中滾動時送漠,該對象應(yīng)根據(jù)需要添加和刪除子視圖。

因為滾動視圖沒有滾動條由蘑,所以它必須知道觸摸是否意味著滾動的意圖闽寡,而不是意圖跟蹤內(nèi)容中的子視圖。為了做出這個決定尼酿,它通過啟動一個定時器暫時攔截一個觸發(fā)事件爷狈,在定時器觸發(fā)之前,看看觸摸手指是否有任何移動裳擎。如果定時器在沒有顯著位置變化的情況下觸發(fā)涎永,則滾動視圖將追蹤事件發(fā)送到所觸摸的內(nèi)容視圖的子視圖。如果用戶在計時器過去之前拖動手指足夠遠(yuǎn),則滾動視圖將取消子視圖中的任何跟蹤羡微,并執(zhí)行滾動本身谷饿。子類可以覆蓋touchesShouldBegin:withEvent:inContentView:,pagingEnabled和touchesShouldCancelInContentView:方法(由滾動視圖調(diào)用)來影響滾動視圖如何處理滾動手勢妈倔。

滾動視圖還可以處理內(nèi)容的縮放和平移撒妈。當(dāng)用戶進(jìn)行捏合或捏大手勢時廓旬,滾動視圖調(diào)整內(nèi)容的偏移和縮放辛友。當(dāng)手勢結(jié)束時抱既,管理內(nèi)容視圖的對象應(yīng)該根據(jù)需要更新內(nèi)容的子視圖。 (請注意捧挺,手勢可能會結(jié)束虑绵,手指仍然可能會下降。)手勢正在進(jìn)行時闽烙,滾動視圖不會向子視圖發(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)或詳細(xì)披露按鈕;前者導(dǎo)致數(shù)據(jù)層次中的下一個層次惰爬,后者導(dǎo)致所選項目的詳細(xì)視圖喊暖。附件視圖也可以是框架控件,如開關(guān)和滑塊撕瞧,也可以是自定義視圖陵叽。表視圖可以進(jì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)部分挽懦。表視圖的分組樣式為所有單元格提供默認(rèn)背景顏色和默認(rèn)背景視圖翰意。背景視圖為特定部分中的所有單元格提供可視分組。例如信柿,一個小組可以是一個人的名字和標(biāo)題冀偶,另一個小組用于電話號碼,另一個小組用于電子郵件帳戶等等渔嚷。有關(guān)分組表的示例进鸠,請參閱設(shè)置應(yīng)用程序。分組樣式中的表視圖不能有索引形病。

UITableView的許多方法都以NSIndexPath對象為參數(shù)

  • UITextView

文本試圖

UITextView支持使用自定義樣式信息顯示文本客年,并支持文本編輯。 您通常使用文本視圖來顯示多行文本漠吻,例如在顯示大型文本文檔的正文時量瓜。

該類通過使用屬性文本屬性支持多種文本樣式。 (樣式文本在iOS 6之前的iOS版本中不受支持途乃。)為此屬性設(shè)置值將使文本視圖使用屬性字符串中提供的樣式信息绍傲。 您仍然可以使用font,textColor和textAlignment屬性來設(shè)置樣式屬性耍共,但這些屬性適用于文本視圖中的所有文本烫饼。 建議您使用文本視圖(而不是UIWebView對象)在您的應(yīng)用中顯示普通文本和富文本文本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末划提,一起剝皮案震驚了整個濱河市枫弟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹏往,老刑警劉巖淡诗,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇塘,死亡現(xiàn)場離奇詭異,居然都是意外死亡韩容,警方通過查閱死者的電腦和手機(jī)款违,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來群凶,“玉大人插爹,你說我怎么就攤上這事∏肷遥” “怎么了赠尾?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長毅弧。 經(jīng)常有香客問我气嫁,道長,這世上最難降的妖魔是什么够坐? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任寸宵,我火速辦了婚禮,結(jié)果婚禮上元咙,老公的妹妹穿的比我還像新娘梯影。我一直安慰自己,他們只是感情好庶香,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布甲棍。 她就那樣靜靜地躺著,像睡著了一般脉课。 火紅的嫁衣襯著肌膚如雪救军。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天倘零,我揣著相機(jī)與錄音,去河邊找鬼戳寸。 笑死呈驶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疫鹊。 我是一名探鬼主播袖瞻,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拆吆!你這毒婦竟也來了聋迎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤枣耀,失蹤者是張志新(化名)和其女友劉穎霉晕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡牺堰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年拄轻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伟葫。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡恨搓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筏养,到底是詐尸還是另有隱情斧抱,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布渐溶,位于F島的核電站夺姑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏掌猛。R本人自食惡果不足惜盏浙,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荔茬。 院中可真熱鬧废膘,春花似錦、人聲如沸慕蔚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孔飒。三九已至灌闺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坏瞄,已是汗流浹背桂对。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鸠匀,地道東北人蕉斜。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像缀棍,于是被迫代替她去往敵國和親宅此。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 3,842評論 1 22
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫爬范、插件父腕、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,065評論 4 62
  • 很多時候幼兒園里都要小朋友排隊 誰叫咱們?nèi)硕嗄兀?孩子們的規(guī)則意識是慢慢建立的哦 老師們的常規(guī)要求要持之以恒 試試...
    幼師先生閱讀 1,906評論 0 2
  • 細(xì)數(shù)身體上的懶細(xì)胞: 懶得去適應(yīng)新的環(huán)境璧亮,停留在原地不愿伸出手被拯救萧诫。 閱讀的時候遇到無法理解的文字,懶得再去思考...
    山南南閱讀 389評論 0 1
  • 是的杜顺,今天的主題是迷茫的青春财搁,已過而立之年,青春早已離我而去躬络,這幾年從《致青春》到《匆匆那年》到《梔子花開...
    蕭垚呼和浩特閱讀 257評論 0 0