1.2 iOS應(yīng)用解析 (iOS App Anatomy)

2023-05-10 09:44 更新

1.2 iOS應(yīng)用解析 (iOS App Anatomy)

幾乎所有的iOS應(yīng)用都應(yīng)用了UIKit framework中定義的組件。了解這些基本組件的名稱、作用和功能可以幫助你在應(yīng)用的界面設(shè)計(jì)過程中做出更好的決策。

UIKit提供的UI組件可以大致分為以下4種類型:

  • 欄**Bars)**:包含了上下文信息來指引用戶他們所在的位置,以及控件來幫助用戶導(dǎo)航或執(zhí)行操作。
  • 內(nèi)容視圖**Content Views)**:包含了應(yīng)用的具體內(nèi)容以及某些操作行為,比如滾動(dòng)、插入、刪除、排序等等。
  • 控件**Controls)**:用于執(zhí)行操作或展示信息。
  • 臨時(shí)視圖**Temporary Views)**:短暫出現(xiàn)給予用戶重要信息或提供更多的選擇和功能。

UIKit除了定義UI組件元素,還定義對(duì)象如何實(shí)現(xiàn)功能,例如手勢(shì)識(shí)別、繪圖、輔助功能和打印支持。

從編程的角度來看,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)航控制器來展示其視圖層級(jí)。

這里有一個(gè)關(guān)于視圖與視圖控制器如何結(jié)合并呈現(xiàn)iOS應(yīng)用的UI的例子,如圖。

盡管開發(fā)者認(rèn)為真正起到作用的是視圖和視圖控制器,但一般用戶感知到的iOS應(yīng)用是不同屏幕內(nèi)容的集合。從這個(gè)角度來看,在應(yīng)用里,屏幕內(nèi)容一般對(duì)應(yīng)于一個(gè)獨(dú)特的視覺狀態(tài)或者模式。

注:一個(gè)iOS應(yīng)用程序包含一個(gè)窗口。但是,不同于計(jì)算機(jī)程序中的窗口,iOS窗口沒有可見的部分并且不能在屏幕上被移動(dòng)到另一個(gè)位置。很多iOS應(yīng)用程序只有一個(gè)窗口;可以支持外部顯示設(shè)備器的應(yīng)用程序可以有不止一個(gè)窗口。

iOS Human Interface Guidelines中,屏幕(screen)這個(gè)詞和大部分用戶理解的一樣。作為一個(gè)開發(fā)者,你也許需要閱讀一下其他與UIscreen相關(guān)的章節(jié),這樣你可以更好的了解如何關(guān)聯(lián)外部屏幕。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)