Andy--清風 原創,轉載請註明:http://www.cnblogs.com/huangdongcheng/archive/2011/11/05/2236916.html
1、視窗:UIWindow
iPhone的規則是一個視窗,多個視圖,視窗是你在app顯示出來你看到的最底層,他是固定不變的,基本上可以不怎麼理會,但要知道每層是怎樣的架構。
2、視圖:UIView
UIView是使用者構建介面的基礎,所有的控制項都是在這個頁面上畫出來的,你可以把它當成是一個畫布,你可以通過UIView增加控制項,並利用控制項和使用者進行互動和傳遞資料。
視窗和視圖是最基本的類,建立任何類型的使用者介面都要用到。視窗表示螢幕上的一個幾何地區,而視圖類則用其自身的功能畫出不同的控制項,如導覽列,按鈕都是附著視圖類之上的,而一個視圖則連結到一個視窗。
3、視圖控制器:UIViewController
視圖控制器UIViewController,你可以把他當成是對你要用到視圖UIView進行管理和控制,你可以在這個UIViewController控制你要顯示的是哪個具體的UIView。另外,視圖控制器還增添了額外的功能,比如內建的旋轉螢幕,轉場動畫以及對觸摸等事件的支援。
4、 UIKit簡介
(1)顯示資料的視圖
UITextView:將文本段落呈現給使用者,並允許使用者使用鍵盤輸入自己的文本。
UILabel:實現短的唯讀文本,可以通過設定視圖屬性為標籤選擇顏色,字型和字型大小等。
UIImageView:可以通過UIImage載入圖片賦給UIImageView,載入後你可以指定顯示的位置和大小。
UIWebView:可以提供顯示HTML.PDF等其他進階的Web內容。包括xls,word等文檔等。
MKMapView:可以通過MKMapView嚮應用嵌入地圖。很熱門的LBS應用就是基於這個來做的。還可以結合MKAnnotationView和MKPinAnnotationView類自訂注釋資訊注釋地圖。
UIScrollView:一般用來呈現比正常的程式視窗大的一些內容。可以通過水平和豎直滾動來查看全部的內容,並且支援縮放功能。
(2) 做出選擇的視圖
UIAlertView:通過警告視圖讓使用者選擇或者向使用者顯示文本。
UIActionSheet:類似UIAlertView,但當選項比較多的時候可以動作表單,它提供從螢幕底部向上滾動的菜單。
(3)其他
UIBuuton:主要是我們平常觸摸的按鈕,觸發時可以調用我們想要執行的方法。
UISegmentControl:選擇按鈕,可以設定多個選擇項,觸發相應的項調用不同的方法。
UISwitch:開關按鈕,可以選擇開或者關。
UISlideer:滑動按鈕,常用在控制音量等。
UITextField:顯示文本段,顯示所給的文本。
UITableView:表格視圖,可以定義你要的表格視圖,表格頭和表格行都可以自訂,自訂的一個表格如:
UIPickerView:選擇條,一般用於日期的選擇。
UISearchBar:搜尋條,一般用於尋找的功能。
UIToolBar:工具列:一般用於首頁面的架構。
UIActivityIndicatorView:進度條,一般用於顯示下載進度。
UIProgressView:進度條,一般用於顯示下載的進度條。
今天就簡單的介紹了一下IOS應用開發常用的一些控制項,還有基礎的UIView,UIWindow和UIViewControl之間的關係,這些是基礎,直接影響到以後開發的能力,接下來我將分開講這些控制項。今天就到此結束哈,謝謝大家~。
共同的事業,共同的鬥爭,可以使人們產生忍受一切的力量。 —— 奧斯特洛夫斯基