一 視圖UIView和UIWindow
iphone視圖的規則是:一個窗口,多個視圖。UIWindow相當於電視機,UIViews相當於演員。
1.顯示數據的視圖
下面幾個類可在屏幕上顯示信息:
-
UITestView:將文本段落呈現給用戶並/允許用戶使用鍵盤輸入自己的文本。可設置可編輯或不可編輯,使用單一字號和單一字體。
-
UILabel:實例呈現段的只讀文本視圖。
-
UIImageViews:顯示圖片。
-
UIWebWiew:顯示HTML,PDF或其他高級Web內容。
-
MKMapViews:想應用程序中嵌入地圖。
-
UIScrollView:實例支持呈現比正常應用程序窗口大小大一些的內容,滾動條。
2.作出選擇的視圖
-
UIAlertView:最多只展示兩三個選項。
-
UIActionSheet:三個以上。
3.控件
控件是用戶觸摸轉換為回調觸發器的屏幕對象。
-
UIButton:實例提供了屏幕按鈕
-
UISegmentedControl:提供了一行大小相等的按鈕。
-
UISwtich:提供了一個簡單的哦二進制空間。該類呈現開關選擇。
-
UISlider:用戶通過沿着一個水平工具條環東至十七就可以從一個指定范圍內選擇一個值。
-
UIScrollView:用戶能夠在頁面間移動。
-
UIPageControl:提供了一席類小圓點,它們展示單槍頁面並讓用戶導航到后面或者前面的頁面。
-
UITextField:循序輸入文字的控件。
4.表格和拾取器
表格呈現一個滾動的選擇列表。UITableView提供了最澄勇的表格樣式。
5.欄
-
UINavigationBar,它出現在很多界面頂部,用來提供導航狀態。
-
UItabBarController,UISerchDisplayController
6.進度和活動
-
UIActiveityIndicatorView提供了紡錘樣式的輪,在處理任務期間顯示。該輪告訴用戶,任務將在某一時間點完成,但是不確定合適完成。
-
UIProgreessView,實例提供一個從左象右捉奸填滿的進度條,指示任務的進度情況。
二 視圖控制器UIViewController
視圖控制器可以集中進行某些視圖管理。
視圖控制器不是視圖,它們是沒有可視化表示的抽象類,只有視圖提供可視畫布。
1.UIViewController
- UIViewController是視圖控制器的父類,使用它來管理主視圖。
- 管理每個主頁面的生命周期:從開始到結束並且要考慮視圖生命期內可能要相應的變化。
- 設置視圖的外觀和它顯示的子視圖。
- 響應正在顯示或消失的視圖。
2.導航儀控制器UINavigationController
導航儀控制器允許你在樹狀視圖層次結構間上下導航。
3.並行控制器UITabBarController
並行控制器
4.表格控制器UITableViewController
UITableViewController提供了一個標准的已連接UITableView實例並自動將委托和數據源設為指向自己。
搜索顯示控制器是一種表格視圖,它通過UISearchBar提供了一個內置搜索框。
NSFetchedRsultsController可以從Core Data存儲庫中獲取的對象填充UITableView。
5.地址簿控制器
地址簿用戶界面框架(AddressBookUI.framework)提供了幾個試圖控制器,允許你從地址簿中選擇某個人。
6.圖片選擇控制器UIImagePickerController
允許用戶從內置相冊中選擇圖片或者使用攝像頭拍照或錄制視頻。
7.郵件撰寫MFMailCompseViewContriller
MFMailCompseViewContriller允許你創建用戶可以直接在程序中定制郵件消息。
8.對等選取器GKPeerPickerController
用於發現和鏈接其他的iphone。
9.Media Play控制器
允許選擇和播放音樂和電影
IOS常用控件尺寸大全:
元素控件 | 尺寸(pts) |
---|---|
Window(含狀態欄) | 320 x 480 |
Status Bar的高度 | 20 |
Navigation Bar的高度 | 44 |
含Prompt的Navigation Bar的高度 | 74 |
Navigation Bar的圖標 | 20×20(透明的png) |
Tool Bar的高度 | 44 |
Tool Bar的圖標 | 20×20(透明的png) |
Tab Bar的高度 | 49 |
Tab Bar的圖標 | 30×30(透明的png) |
豎直時鍵盤的高度 | 216、252(iOS 5+的中文鍵盤) |
水平時鍵盤的高度 | 162、198(iOS 5+的中文鍵盤) |