幾乎所有的iOS應(yīng)用都會或多或少使用 UIkit 框架定義的組件,了解這些基本組件的名稱惑淳、作用和功能饺窿,有助于你在設(shè)計移動應(yīng)用界面時做出明智的決策。
由UIkit提供的UI元素可分為以下四大類:
欄: 欄包含了上下文相關(guān)的信息來告知用戶他們當(dāng)前的位置绢馍,還有控件來幫助用戶導(dǎo)航或引發(fā)操作肠套。
內(nèi)容視圖:內(nèi)容視圖包含了應(yīng)用特定的內(nèi)容和一些操作行為,比如滾動瓷耙、插入刁赖、刪除和項目排序等。
控件:控件用于執(zhí)行操作或顯示信息乾闰。
臨時視圖:臨時視圖短暫出現(xiàn),給用戶提供重要信息或更多的選擇和功能轿钠。
除了定義UI元素病苗,UIKit還定義對象怎樣實現(xiàn)功能,比如手勢識別贷腕,繪圖咬展,輔助功能以及對打印的支持。
從編程的角度來看破婆,一個UI元素就是一種“view”(視圖的子類),因為它們繼承了UIView瀑梗。視圖知道怎樣繪制屏幕內(nèi)容,也能感知用戶在其范圍內(nèi)觸碰屏幕谤职。 控件(如按鈕和滑塊)亿鲜、內(nèi)容視圖(如集合視圖和表格視圖)以及臨時視圖(如警告框和動作菜單)等都是視圖類型。視圖的所有類型有:控件(比如按鈕和滑塊)狡门、內(nèi)容視圖(比如集合視圖和表格視圖)锅很,以及臨時視圖(如警告提示和動作菜單)。
要在你的應(yīng)用中管理一組或一系列的視圖叛复,往往會使用 視圖控制器扔仓。它可以協(xié)調(diào)視圖的內(nèi)容顯示,實現(xiàn)用戶交互背后的對應(yīng)功能撬码,并可以在不同內(nèi)容屏幕之間切換版保。比如,系統(tǒng)設(shè)置使用導(dǎo)航控制器來展示它的視圖層級彻犁。
以下是關(guān)于視圖與視圖控制器怎樣結(jié)合并實現(xiàn)iOS應(yīng)用UI的例子
雖然開發(fā)者認(rèn)為在視圖和視圖控制器方面汞幢,用戶更多情況下會遇到很多個屏幕內(nèi)容的集合呈現(xiàn)在iOS應(yīng)用中。從這個角度來看森篷,視圖 在應(yīng)用中往往對應(yīng)于特有的視覺呈現(xiàn)狀態(tài)或模式。
注:
一個iOS應(yīng)用包含一個窗口仲智,但并不同于計算機(jī)程序的窗口:iOS的窗口沒有可見部分且不能屏幕上被移動到另一個位置。大多數(shù)的iOS應(yīng)用都只包含一個窗口为牍;支持外部顯示設(shè)備的應(yīng)用可以有多個窗口。
在iOS Human Interface Guidelines 中碉咆, screen (屏幕)這個詞和大多數(shù)用戶理解的一樣疫铜。作為開發(fā)者,或許你需要再讀一下與UIScreen相關(guān)的其他章節(jié)壳咕,以便于更好的理解如何關(guān)聯(lián)外部屏幕。