iOS 應(yīng)用解析

2018-08-12 21:55 更新

iOS 應(yīng)用解析

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

UIKit 提供的 UI 組件可以大致分為以下4種類(lèi)型:

  • 欄(Bars):包含了上下文信息來(lái)指引用戶(hù)他們所在的位置,以及控件來(lái)幫助用戶(hù)導(dǎo)航或執(zhí)行操作。
  • 內(nèi)容視圖(Content Views):包含了應(yīng)用的具體內(nèi)容以及某些操作行為,比如滾動(dòng)、插入、刪除、排序等等。
  • 控件(Controls):用于執(zhí)行操作或展示信息。
  • 臨時(shí)視圖(Temporary Views):短暫出現(xiàn)給予用戶(hù)重要信息或提供更多的選擇和功能。 UIKit 除了定義 UI 組件元素,還定義對(duì)象如何實(shí)現(xiàn)功能,例如手勢(shì)識(shí)別、繪圖、輔助功能和打印支持。

從編程的角度來(lái)看,UI 組件元素其實(shí)是視圖的子類(lèi),因?yàn)樗鼈兝^承了 UIView。視圖能繪制屏幕內(nèi)容并知道用戶(hù)何時(shí)在其范圍內(nèi)觸屏。視圖的所有類(lèi)型有:控件(比如按鈕和滑塊)、內(nèi)容視圖(比如集合視圖和表格視圖),以及臨時(shí)視圖(如警告提示和動(dòng)作菜單)。

要在應(yīng)用中管理一組或者一系列的視圖,通常需要使用視圖控制器。它能協(xié)調(diào)視圖的內(nèi)容顯示,實(shí)現(xiàn)與用戶(hù)交互的功能并能在不同屏幕內(nèi)容之間切換。比如,“設(shè)置”使用了一個(gè)導(dǎo)航控制器來(lái)展示其視圖層級(jí)。

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

盡管開(kāi)發(fā)者認(rèn)為真正起到作用的是視圖和視圖控制器,但一般用戶(hù)感知到的 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è)詞和大部分用戶(hù)理解的一樣。作為一個(gè)開(kāi)發(fā)者,你也許需要閱讀一下其他與 UIscreen 相關(guān)的章節(jié),這樣你可以更好的了解如何關(guān)聯(lián)外部屏幕。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)