1、iPhone應用程式的結構
iPhone應用程式的結構,可以分為以下四層,下面以所示的人人應用為例進行說明:
- 狀態列,主要用於展示電信電訊廠商資訊,訊號強弱資訊、時間、電池資訊等。一般我們很少修改這一層的資訊。
- 導覽列,,人人應用上帶有登出、Logo和上傳照片一欄就是導覽列了。
導覽列對應的控制器為:UINavigationController
另外,在對導覽列進行定製的時候,會使用到的類有UINavigationItem和UIBarButtonItem。
每一個視圖控制器都可以定義一個UINavigationItem,UINavigationItem類包含了leftBarButtonItem(左邊按鈕,如人人應用的“登出”按鈕),rightBarButtonItem(右邊按鈕,如人人應用右側的“上傳圖片”按鈕)和titleView(當中部分,成為“標題視圖”,如人人應用的“人人Logo地區”)。當所屬的視圖控制器在導航控制器的堆棧頂部時(即該視圖即將要顯示時),系統將內建顯示該視圖控制器的UINavigationItem。開發人員無需編寫任何代碼來調用UINavigationItem。
UIBarButtonItem類就是用於實現各個按鈕的類。
- 內容地區:用於顯示內容的,這部分沒有什麼可講的,可根據具體應用,進行不同的內容展示
- 標籤欄:標籤欄(Tab Bar)用於切換到不同頁,比如人人應用中的切換到首頁、切換到好友頁或者站內信頁,而在標籤欄對標籤的描述類是UITabBarItem。
每一個視圖控制器類都有一個UITabBarItem。通過這個類,你可以設定視圖控制器在標籤欄上的標題和映像。標題和映像分為兩類:一類是自己的映像和文字;另一類是系統的映像和文字。另外,需要說明的是,此處的映像必須是alpha通道的映像(transparent image with alpha channel)。iPhone提供的系統映像如所示:
控制器的層次關係:
標籤欄控制器
導航控制器(UINavigationController)
視圖控制器(UIViewController)
視圖控制器(UIViewController)
視圖控制器(UIViewController)