幾乎所有的 iOS 應(yīng)用都應(yīng)用了 UIKit framework 中定義的組件。了解這些基本組件的名稱、作用和功能可以幫助你在應(yīng)用的界面設(shè)計(jì)過(guò)程中做出更好的決策。
UIKit 提供的 UI 組件可以大致分為以下4種類型:
從編程的角度來(lái)看,UI 組件元素其實(shí)是視圖的子類,因?yàn)樗鼈兝^承了 UIView。視圖能繪制屏幕內(nèi)容并知道用戶何時(shí)在其范圍內(nèi)觸屏。視圖的所有類型有:控件(比如按鈕和滑塊)、內(nèi)容視圖(比如集合視圖和表格視圖),以及臨時(shí)視圖(如警告提示和動(dòng)作菜單)。
要在應(yīng)用中管理一組或者一系列的視圖,通常需要使用視圖控制器。它能協(xié)調(diào)視圖的內(nèi)容顯示,實(shí)現(xiàn)與用戶交互的功能并能在不同屏幕內(nèi)容之間切換。比如,“設(shè)置”使用了一個(gè)導(dǎo)航控制器來(lái)展示其視圖層級(jí)。
這里有一個(gè)關(guān)于視圖與視圖控制器如何結(jié)合并呈現(xiàn) iOS 應(yīng)用的 UI 的例子,如圖。
盡管開(kāi)發(fā)者認(rèn)為真正起到作用的是視圖和視圖控制器,但一般用戶感知到的 iOS 應(yīng)用是不同屏幕內(nèi)容的集合。從這個(gè)角度來(lái)看,在應(yīng)用里,屏幕內(nèi)容一般對(duì)應(yīng)于一個(gè)獨(dú)特的視覺(jué)狀態(tài)或者模式。
注:一個(gè) iOS 應(yīng)用程序包含一個(gè)窗口。但是,不同于計(jì)算機(jī)程序中的窗口,iOS 窗口沒(méi)有可見(jiàn)的部分并且不能在屏幕上被移動(dòng)到另一個(gè)位置。很多 iOS 應(yīng)用程序只有一個(gè)窗口;可以支持外部顯示設(shè)備器的應(yīng)用程序可以有不止一個(gè)窗口。
在 iOS Human Interface Guidelines 中,屏幕(screen)這個(gè)詞和大部分用戶理解的一樣。作為一個(gè)開(kāi)發(fā)者,你也許需要閱讀一下其他與 UIscreen 相關(guān)的章節(jié),這樣你可以更好的了解如何關(guān)聯(lián)外部屏幕。
更多建議: