自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS 7人機交互指南之UI設計基礎:iOS App Anatomy

移動開發(fā) iOS
幾乎所有的iOS應用都會用到一些由UIKit框架所定義的UI控件。對這些基本控件的名稱、角色和作用加以了解,你將能更好的在打造界面的過程中做出正確合理的設計決策。

第二篇更多的是從技術的角度對iOS界面組成原理進行了簡單的解析,篇幅很短,可稍作了解;更多關于iOS開發(fā)入門的內(nèi)容可參考“設計師應該了解的iOS應用開發(fā)基礎知識”一文。另外,非常感謝各位朋友在微博上的支持與鼓勵,不過有一點需要注意,目前做的這個版本(2013-06-15)并非iOS7設計規(guī)范的最終版;該版本的作用及注意事項詳見下面的重要提示。

重要:這是針對于正在開發(fā)中的API或技術的預備文檔。雖然該文檔 在技術精確度上經(jīng)過了嚴格的審核,但并非最終版本,僅供蘋果開發(fā)者計劃的注冊會員使用。蘋果提供這份機要文檔的目的,是幫助你按照文中描述的方式對技術的 選擇及界面的設計開發(fā)進行規(guī)劃。這些信息有可能發(fā)生變化,屆時,你的設計開發(fā)方式需要基于最終版本的操作系統(tǒng)及文檔進行相應的調(diào)整和測試。該文檔或許會隨 著API或相關技術在未來的發(fā)展而進行更新。

幾乎所有的iOS應用都會用到一些由UIKit框架所定義的UI控件。對這些基本控件的名稱、角色和作用加以了解,你將能更好的在打造界面的過程中做出正確合理的設計決策。

UIKit框架提供的UI元素可以分為4大類:

欄(Bars):包含與上下文內(nèi)容情境相關的信息,告訴用戶他們在應用當中所處的位置;同時還包含相關的導航功能,或是可以由用戶發(fā)起的操作。

內(nèi)容視圖(Content views):包含當前應用所特有的內(nèi)容,并支持相關的交互行為,例如滾屏、插入、刪除、對列表條目進行重新排序,等等。

控制元素(Controls):產(chǎn)生行為或顯示信息。

臨時視圖(Temporary views):臨時性的向用戶呈現(xiàn)重要信息,或提供額外的功能及選項。

除了定義UI元素以外,UIKit框架還定義了那些可以完成諸如手勢識別、繪制、輔助支持、打印支持等功能的對象。

從編程的角度來講,UI元素可以被看做是不同類型的視圖(views),因為它們都繼承自UIView類。一個視圖知道怎樣將它自己輸出到屏幕上,知道怎樣捕獲用戶在它的范圍內(nèi)執(zhí)行的點擊行為。

要在應用中管理一組或一系列具有繼承關系的視圖,你通常需要使用視圖控制器(view controller)。視圖控制器可以協(xié)調(diào)不同視圖的顯示方式,在用戶發(fā)起行為后執(zhí)行相應的功能,并且對界面切換時所需的動畫過渡效果進行管理。

下圖展示了視圖和視圖控制器是怎樣協(xié)同工作來呈現(xiàn)iOS應用界面的:

雖然開發(fā)者們習慣于從視圖和控制器的角度來思考問題,但用戶只會將應用看做是由一個個界面所組成的整體。從這個角度講,每一“屏”都對應著應用中的一個明確的視覺狀態(tài)或模式。

注意:每個iOS應用都包含一個窗口(window)。與桌面應用中的概念有所不同,iOS中的窗口沒有真正的可視部分,而且不能從屏幕上的一個地方移動到另外一個地方。多數(shù)iOS應用只有一個窗口;那些支持外接顯示設備的應用會有多個窗口。

iOS界面設計規(guī)范當中會用到“屏(screen)”這個詞,因為它能被多數(shù)用戶所理解。作為開發(fā)者,你可能還會在其他不同的上下文當中讀到“屏”的概念,例如被用來指代UIScreen對象(用于訪問外界顯示設備)。

責任編輯:閆佳明 來源: cocoachina
相關推薦

2013-06-17 16:12:23

iOS 7人機交互UI設計基礎

2013-07-03 14:44:24

iOS 7人機交互iOS 7 UI設計Layout

2013-07-03 14:48:25

iOS 7人機交互iOS 7 UI設計Navigation

2013-07-03 15:29:45

iOS 7人機交互iOS 7 UI設計Interactivi

2013-07-03 17:08:14

iOS 7人機交互UI設計基礎整合iOS系統(tǒng)

2013-07-03 16:36:35

iOS 7人機交互UI設計Animation動畫

2013-07-03 16:58:36

iOS 7人機交互UI設計Icons

2013-07-03 15:03:46

iOS 7人機交互iOS 7 UI設計Modal Conte

2013-07-03 14:26:19

iOS 7人機交互iOS 7 UI設計iOS設計師

2013-07-03 15:39:58

iOS 7人機交互UI設計Terminology

2013-07-03 17:04:12

iOS 7人機交互UI設計基礎Branding品牌化

2013-07-03 16:52:24

iOS 7人機交互UI設計基礎文字和色彩

2013-06-24 11:01:30

IT技術周刊

2011-03-02 08:35:19

人機交互界面iOS

2015-11-04 09:54:34

ios9人機界面ui

2021-08-17 10:54:57

AI 數(shù)據(jù)人工智能

2021-08-17 09:54:05

人機交互交互模型國際主流

2013-02-28 15:22:44

iOS人機交互

2010-04-20 09:08:36

2020-12-08 09:12:22

人機交互智能
點贊
收藏

51CTO技術棧公眾號