1、活動
每個活動表示一個系統(tǒng)提供的或自定義的服務——通過訪問活動視圖來作用于某些特定的內(nèi)容
(1)活動是一種可定制對象,代表著某個可以讓用戶在APP中執(zhí)行操作的服務
(2)用戶通過點擊活動視圖中的某樣圖標來啟動某項活動
2、活動視圖控制器
活動視圖控制器是一個臨時視圖,當中羅列了一系列可以針對頁面特定內(nèi)容的系統(tǒng)服務和定制服務
(1)顯示了讓用戶可以針對當前內(nèi)容執(zhí)行操作的一系列的可配置服務
(2)根據(jù)所處的場景不同,可能出現(xiàn)在操作列表或浮出層中
(3)使用活動視圖控制器來為用戶提供一些列針對當前內(nèi)容的服務。這些服務可以系統(tǒng)自帶的,例如:復制、轉(zhuǎn)發(fā)到郵件等,也可以是自定義的
(4)確保活動視圖控制器中的操作是針對當前內(nèi)容的
3、集合視圖
集合視圖用戶管理一些列有序的項,并以一種自定義的視圖來呈現(xiàn)它們
(1)由于集合視圖的布局不是一個嚴格的線性布局,因此適合用來展示一些尺寸不一致的項
(2)表格視圖更適合的時候,不要使用集合視圖
4、圖片視圖
圖片視圖用來展示一張單獨的圖片或者一系列動態(tài)圖片
(1)確保圖片視圖中的每一張圖片相同的尺寸或比例。如果你的圖片尺寸不一致,圖片視圖會逐一對它們進行調(diào)整
(2)可以檢測圖片本身及父視圖的屬性,并決定這個圖片是否應該被拉伸、縮放、調(diào)整到適合屏幕的大小
5、頁面視圖
頁面視圖控制器通過滾動或翻頁兩種方式來處理長度超過一頁的內(nèi)容
(1)帶滾動條的頁面視圖沒有默認的外觀
(2)可以根據(jù)指定的轉(zhuǎn)場來模擬出頁面轉(zhuǎn)換時的動畫(例如在線書籍閱讀類產(chǎn)品中左右或者上下翻頁瀏覽信息的效果)
(3)一般使用頁面視圖展示線性的內(nèi)容(故事的文本或文章的內(nèi)容等),或者是可以被自然分成塊的內(nèi)容(比如日歷)
(4)可以設計一種自定義的方式可以讓用戶以非線性的方式來獲取內(nèi)容(比如說書籍的目、字典等)
6、浮出層
浮出層是當用戶輕點某個控件或頁面中的某一區(qū)域時浮出的,半透明的臨時視圖
(1)浮出層是一個包自含的模態(tài)視圖
(2)可以包含多種對象和視圖,比如:表格、圖片、文本、導航欄、工具欄,可以操作當前APP視圖中對象各種控件或?qū)ο?/p>
(3)讓浮出層中的箭頭盡可能指向期出處
注意:
(1)不要在浮出層上面再展示一個模態(tài)視圖
(2)確保同一時間內(nèi)同一屏幕上只有一個浮出層
7、滾動視圖
使用滾動視圖允許用戶在固定的空間內(nèi)瀏覽大尺寸或大量的視圖(例:尺寸超越滾動視圖邊界的圖片)
(1)適當?shù)刂С挚s放操作,如果放大和縮小對于當前內(nèi)容是有用的話,可以支持用戶通過捏合或者雙擊來對當前視圖進行縮放
(2)頁模式滾動視圖中,可以考慮使用頁面控件
(3)一般來說一次只展示一個滾動視圖
8、表格視圖
表格視圖以一個可滾動的單列多行的形式來展示數(shù)據(jù)
(1)用戶可以通過點擊來選中某行,或通過控件來添加、移除、多選、查看詳情或展開另一個表格視圖
(2)表格視圖的類型:
平鋪型(表格右側(cè)可以出現(xiàn)垂直的表格索引)
分組型
(3)表格視圖的擴展功能
(4)表格視圖布局樣式
(5)用戶選擇列表項時,始終給與反饋,當用戶點擊可選的列表時,被點擊的列表項都會短暫的高亮一下。
9、文本視圖
文本視圖可以接受和展示多行文本
(1)文本視圖是一個可定義為任何高度的矩形
(2)當內(nèi)容太多,超出視圖的邊框時,文本視圖支持滾動
(3)支持用戶編輯,當用戶輕擊文本視圖內(nèi)部時,可以喚起軟鍵盤(可根據(jù)文本類型的差別喚起不同的軟鍵盤)
注:本篇是“iOS交互設計基礎系列”最后一篇,關于“欄&臨時視圖&控件”相關內(nèi)容可翻看前兩篇