iPhone應用開發之一:視窗,視圖,視圖控制器和UIKit基礎

來源:互聯網
上載者:User

 

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之間的關係,這些是基礎,直接影響到以後開發的能力,接下來我將分開講這些控制項。今天就到此結束哈,謝謝大家~。

共同的事業,共同的鬥爭,可以使人們產生忍受一切的力量。 —— 奧斯特洛夫斯基

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.