iOS7 人機界面設計指南

 
蘋果在WWDC 2013大會上發佈了iOS 7,新系統一改5年來的擬物路線,在喬納森•艾維的主導下,加入了更多的「扁平化」和「極簡」現代設計元素。  

iOS7系統界面和按鈕平面化突顯,內置應用圖標、解鎖畫面、主屏幕、通知中心等界面更多地採用極簡元素和新的調色方案,蘋果核心複雜立體的真實「擬物」風格徹底已被削弱,包括以前的皮革、陰影、木質等設計元素也進行了大大弱化,系統界面更簡單、更乾淨了。  

開發者該如何設計應用才能和iOS 7系統風格相匹配呢?爲此,蘋果推出了《iOS 人機界面指南》。由騰訊ISUX的「弟婦城」同窗翻譯以下。  

爲iOS7而設計Top

iOS7 的革新關鍵詞以下:  

  • 聽從:新UI更好的幫助用戶理解內容並與之互動,但卻不會分散用戶對內容自己的注意力
  • 清晰:各類大小的文字易讀,圖標醒目,去除了多餘的修飾,重點突出,很好地突顯了設計理念
  • 深度:視覺層次和生動的交互動做賦予UI新的活力,不但幫助用戶更好的理解新UI的操做並讓用戶在使用過程當中感到驚喜



不管你是從新設計一個現有的app或是從新開發一個,嘗試一下蘋果從新設計系統內置app的方式:  

  • 首先,去除了UI元素讓app的核心功能呈現的更加直接並強調其相關性。
  • 其次,直接使用iOS7的系統主題讓其成爲app的UI,這樣能給用戶統一的視覺感覺。
  • 縱觀全局,之內容和功能爲核心來指導設計,從前的設計模式能夠先放到一邊。
之內容爲核心  

雖然明快美觀的UI和流暢的動態效果是iOS7體驗的亮點,但內容始終是iOS7的核心。  
這裏有一些方法,以確保您的設計可以提高您的app功能體驗並關注內容自己。  



充分利用整個屏幕。無需使用邊框、底圖等等多餘的UI元素,讓內容擴展到屏幕邊緣。  

天氣app是最好的例子:漂亮的天氣圖片充滿全屏,告知用戶天氣狀況,同時也很好的呈現瞭如每一個時段氣溫等等的其餘重要信息。  



儘可能減小視覺修飾和擬物化設計的使用。UI面板、漸變和陰影有時會讓UI元素顯得很厚重,導致搶了內容的風頭。應該之內容爲核心,讓UI成爲內容的支撐。  



嘗試使用半透明底板。半透明的底板可讓用戶看到後面的內容,在某些場景下起到了上下文提示的做用,另外一個角度上來講,也讓用戶(比之前)看到了更多內容。  

保證清晰度  

保證清晰度是另外一個方法,以確保你的app中內容始終是核心。  

如下是幾種方法,讓最重要的內容和功能清晰,易於交互。  



大量留白。空白讓重要內容和功能顯得更加醒目。此外,空白能夠傳達一種平靜和安寧的視覺感覺,它可使一個app看起來更加聚焦和高效。  



讓顏色簡化UI。一個主題色——好比在記事本中使用的黃色——讓重要區域更加醒目並巧妙地表示交互性。這同時也給了一個app一個統一的視覺主題。  



經過使用系統字體確保易讀性。iOS7的系統字體自動調整行間距和行的高度,使閱讀時文本清晰易讀,不管用戶選擇何種大小的字號都表現良好。  



使用無邊框的按鈕。按鈕名稱、箭頭以及系統顏色向用戶展現了交互元素,這些內容替代了原先的帶有形狀的按鈕。聯繫人界面使用了系統色藍色箭頭文字展現了按鈕的導航性。  

用深度來體現層次  

iOS7常常在不一樣的層級上展示內容,用以表達分組和位置,並幫助用戶瞭解在屏幕上的對象之間的關係。  



經過使用一個在主屏幕上方的半透明背景浮層來區分文件夾和其他部分的內容。  



用戶在使用備忘錄裏的某個條目時,其餘的條目呈如今屏幕底部的其餘分層上,這樣用戶能夠經過滑動展開全部分類條目(譯者按:算是一種提示手段)。  



日曆有較深的層級,,當他們在翻閱年、月、日的時候,以及加強的交互動畫給用戶一種層級縱深感(循序切換的層次,從年到月到日)。在滾動年份視圖時,用戶能夠即時看到今天的日期以及其餘日曆任務。  



當用戶處於月份視圖時,點擊年份視圖按鈕,月份會縮小至年份視圖中的所處位置。  



相似的過分出如今月份和日期視圖的切換時,當用戶選擇某個日期時,月份視圖向外擴展,顯示出日期視圖。

iOS應用解析Top

幾乎全部的iOS app都應用了UIKit framework中定義的組件。瞭解這些組件的名字,做用和構成可以幫助你設計app過程當中作出更好的決定。  



UI組件大體分紅如下4種大類:  

  • Bars:包含了導航信息,告訴用戶他們所在的位置幷包含了一些能幫助用戶瀏覽或啓動某些操做的控制按鈕。
  • 內容視圖:包含了app的主體內容以及某些操做行爲,好比滾動、插入、刪除、排序等等。
  • 控制按鈕:展現信息或者控制動做。
  • 臨時視圖(對話窗口):短期出現,給用戶重要信息或者額外的選擇或者其餘功能。
除了定義UI組件,UIKit也定義對象實現的功能,例如手勢識別,繪圖,輔助功能,打印支持。  

從編程的角度說,UI組件被認爲是不一樣類別的視圖,由於他們從UIView獲得繼承。視圖能繪製屏幕內容而且知道用戶什麼時候觸摸了屏幕。要在app中管理一組或者一系列的視圖,一般須要使用一個視圖控制器,它能協調視圖的顯示內容,實現與用戶交互的功能並能在不一樣屏幕內容之間切換。  

下面是一個例子,關於視圖與視圖控制器如何結合並呈現iOS app的UI。  



雖然開發者認爲真正起到做用的是視圖和視圖控制器,但通常用戶感知到的iOSapp是不一樣屏幕內容的集合。從這個角度來看,在app裏,屏幕內容通常對應於一個獨特的視覺狀態或者模式。

起始與中止Top

即時啓動  

有種說法是用戶每每不會花超過一兩分鐘去審視一個新應用,當你將軟件從打開到啓動這段時間壓縮得很短,而且同時在載入過程當中呈現一些對用戶有幫助的內容,你會激發用戶的興趣並給全部用戶一個驚喜。  

重要:不要在安裝過程結束後告訴用戶須要重啓設備之類的。重啓須要時間而且會讓人以爲你的應用看上去不可靠並且很難使用。若是你的應用將使用存儲空間,或者不重啓機器就沒法流暢運行,你必須聲明這些問題。  

儘量避免使用閃屏或者其餘啓動體驗。用戶可以在啓動後當即開始使用軟件是最好不過的。  



避免讓用戶作過多設置。而應該如此:  

  • 聚焦在知足80%的用戶需求上。這樣主體用戶羣就無需設置各類選項,由於你的app已經默認處於他們想要的狀態。若是有些功能有少部分用戶想要,換句話說,大部分人不須要的話,就別管它了。
  • 儘量用其餘方式獲取更多(用戶)信息。若是你能獲得用戶在內置軟件或硬件設置中提供的信息,直接從系統中獲取它們,而不須要再次讓用戶輸入。
  • 若是你必須獲取設置信息,在你的應用中直接向用戶詢問,而後儘快保存這些設定(這段講的是權限許可,如可否訪問照片或者日曆或地理位置信息等等)。這樣用戶就無需強制跳出app進入系統設置頁面了。若是用戶須要更改設置,他們能夠在任什麼時候候進入app的設置選項進行修改。
儘量讓用戶晚一些再登陸。讓用戶在無需登陸的狀況下就能儘可能多的瀏覽內容並使用部分功能是最理想的狀態,。若是用戶在熟悉你的app以前就被強迫須要登陸,那麼啓動流程就會變得拖沓繁瑣。  

通常來講,按照屏幕默認的定向方式啓動你的app。對於iPhone,豎向是設備默認定向,而iPad則是設備當前所處的方向。若是你的app只能在橫向模式運行,那麼就始終以橫向狀態啓動,讓用戶在他們本身須要時改變設備方向。  

最好讓橫屏app支持兩種模式的橫屏,即home鍵處於左右兩側的狀態。若是設備當前已經處於橫向狀態,那麼就按照當前狀態啓動app,除非你有充分的理由不這麼作。其餘狀況時,能夠考慮按home鍵處於右側的方式啓動app(譯者按:大部分人習慣使用右手)。  

能夠準備一張與app首頁看上去同樣的閃屏,iOS會在啓動app時調用這張圖,這樣可讓用戶以爲啓動速度很快,下降對等待時間的感知度。  

若是可能,不要讓用戶在初次啓動應用時閱讀免責聲明或者確認用戶協議。你能夠直接在app store展現這些內容,使用戶在下載前就有所瞭解;雖然這個辦法能最大地減小麻煩,但也不是一直可行。若是在某些狀況下你必須展現這些內容,要確保它們與UI保持統一併在產品功能與用戶體驗之間達成平衡。  

在應用重啓後,須要恢復到用戶退出使用時的狀態,讓他們能夠從中斷之處繼續使用。無需讓用戶記住是如何達到此種退出狀態的。  

時刻準備好中止  

iOS app無需關閉或退出選項。當用戶切換app或回到主屏幕或者將他們的設備調至睡眠模式的時候,其實就是中止了當前app的使用。  

當用戶切換app時,iOS的多任務系統將其放置到後臺並將新app的UI替換上來。在這種狀況下,你必須作到如下幾點:  

  • 隨時並儘快保存用戶信息,由於在後臺的應用隨時有可能被終止或退出。
  • 當程序中止的時候保存當前狀態,使用戶能夠在回到應用時能從中斷之處繼續使用。例如,在使用可滾動的數據列表時,退出後保存列表所在的位置。
不要強制讓app退出,由於這樣會讓用戶誤覺得是crash。若是有問題產生,須要告訴用戶具體情況以及如何解決。如下有兩個建議,取決於出現的問題有多嚴重而酌情使用:  

  • 使用吸引注意的屏幕內容描述出現的問題並給出建議的方案。如此可以讓用戶瞭解到app自己沒有問題,並將主動權交給用戶,讓他們決定是解決問題並繼續使用仍是切換到其餘應用。
  • 若是隻是某些app功能沒法使用,能夠在用戶使用這些功能時彈出一個對話窗口。只有在用戶使用的功能確實沒法工做時再繼續彈出警告提示。

佈局Top

佈局遠比UI組件的樣式重要。佈局能讓你向用戶展現什麼是最重要的,他們是如何選擇的,內容是如何相關的。取決於app運行的設備——以及設備的方向——佈局可能會有所不一樣。  

讓用戶儘量容易地獄內容交互並控制好每一個控件的間距。須要點擊的控件大小至少要有44×44像素。  

經過平衡重要內容或者功能,讓用戶專一於主要任務之上。將重要的組件放置於屏幕上半部分是最經常使用的方法之一——同時也要遵循從左到右的原則——放置在靠左側的屏幕上。  

利用視覺重心和平衡向用戶展現屏幕元素之間的相對重要性。大型部件——以及那些看起來比較重的——更加吸引眼球而且讓人感受比小的部件重要些。  

通常來講,避免你的UI不一致。儘量地讓有類似功能的組件有類似的外觀。人們常常認爲不一致必定有某些緣由,並嘗試花時間去搞清楚(這樣實際上是浪費用戶的時間)。  

確保默認大小的內容(文字、圖片)用戶可以看清楚。比方說,不要讓用戶滾動屏幕來閱讀(屏幕之外的部分)文本或者無需經過放大操做來看清圖像。

導航Top

用戶不多察覺到一個程序中的導航體驗除非它不符合他們的指望。放置導航到一個可以支撐你的app總體結構和目的卻又不過度引發用戶注意的狀態。  

廣義來講,有三種主要類型的導航,每種導航都有其適應的app結構:分層、扁平、內容或經驗驅動。在某些狀況下,幾種導航形式能夠出如今同一個app裏而且各司其職。不管你的app適合使用哪種導航結構,最重要的是用戶所體驗的內容必須被有邏輯的、可預測並易於遵循的呈如今你的app中。用戶須要始終很清楚他們在哪兒,而且如何到他們想去的地方。

模態對話Top

模態視圖是一個優缺點並存的模式,承載某些連貫操做或內容,能夠給用戶在不脫離主任務的狀況下完成某些任務或獲取某些信息;可是這些操做都是臨時的,以防止用戶此時與應用程序其他的功能發生交互。  



在理想狀態下,用戶能夠與iOSapp發生非線性的交互,因此模態視圖下最好的作法是最大程度的減少模態操做的數量。大致上說,當如下狀況出現的時候,考慮使用模態對話:  

  • 必須引發用戶關注的時候
  • 某個任務必須被完成,或者明確被放棄,以免在模棱兩可的狀態下遺漏用戶信息(操做)。
保持模態任務簡單,簡短而且高度聚焦。你確定不但願用戶像使用一個mini app那樣使用一個模態視圖。若是一個模態對話中的子任務太複雜,用戶會從暫停的主任務上迷失。創造一個包含一系列視圖的模態任務時要特別注意這一點。若是一個模態任務必須在獨立視圖包含子任務,務必給用戶一個獨立、清晰的導航路徑,並避免迂迴。  

老是提供一個顯眼並安全的方法用以退出模態任務(cancel按鈕)。  

一個包含一系列視圖的任務,必須讓用戶明白不一樣步驟中「完成」按鈕的做用。  

保證對話框提供的信息都是必要的並是可操做的。對話框是打斷用戶預期的,而且須要點擊纔會消失,因此讓對話框所提示的信息必須是值得中斷用戶操做的,這對於用戶體驗來講很重要。  

尊重用戶關於接收推送通知的選擇。在設置界面,用戶能夠設置app是否接收推送。必須遵循用戶的設置,不然會觸怒用戶致使關閉全部推送通知。

交互性和反饋Top

標準手勢讓用戶感到溫馨  

手勢操做拉近了設備與用戶之間的距離並提升他們的直接操縱感。在app中常用的統一手勢操做以下:  

 


  • 避免使用與常規手勢操做含義不一樣的動做。
  • 避免創造與常規手勢功能雷同的新手勢。
  • 避免讓用戶用複雜手勢完成某種任務。手勢操做務必保持簡單,直接。
  • 避免創造新的手勢,除了在遊戲中。
對於iPad來講,嘗試使用多指手勢。iPad較大的屏幕給多指操做帶來空間。雖然並非每款app都須要複雜手勢操做,但複雜手勢能夠豐富用戶體驗,好比多人同樂的遊戲等等。  

反饋能幫助用戶理解  

iOS用戶習慣於獲得反饋,幫助他們知道app正在作什麼,下一步能夠作什麼,並瞭解他們的操做結果。儘量地將狀態或其餘相關的反饋信息集成到UI上。例如,將郵件的更新狀態顯示在工具欄上:  



避免沒必要要的對話框。對話框屬於強提示機制,但應僅用於傳遞重要和有預期的操做信息。若是用戶看到太多的對話框,沒有包含過重要的信息,那麼用戶很快就學會忽略全部對話框提示。  

輸入信息過程須要簡易  

(在手持設備上)用戶利用觸摸軟鍵盤輸入信息很花時間和精力。若是你的app由於在輸入前出現一堆冗餘操做,用戶會感到崩潰。  

讓用戶更容易的作出選擇。使用選擇器或表格視圖替代輸入操做可讓用戶的使用體驗更好。  



儘量利用iOS獲取信息。用戶儲存了不少信息在他們的設備中。開發者能夠自由使用用戶已經在系統中輸入的信息,好比聯繫人,日曆信息等(固然要得到用戶的許可)。  

在輸入和回報上作出平衡。(在輸入後)給出反饋或回報,讓用戶感受到他們的行爲有價值。

術語和措辭Top

App中呈現的每個詞都是與用戶的一次對話,利用這個機會讓用戶在使用過程當中感到溫馨。  

  • 使用術語時確保用戶能理解。針對用戶羣肯定使用何種短語,例如一些技術術語某些高端用戶能理解,可是普通用戶就不太熟悉。
  • 可使用非正式的友好語氣,避免太正式又不能太虛假或低聲下氣。請記住,用戶在使用過程當中會反覆閱讀文本,因此有些起初看上去很乖巧的語句多看幾回就有可能讓人厭煩。
  • 當你的UI文本簡短直接,用戶能夠快速輕鬆地理解。像新聞編輯通常遣詞造句,肯定最重要的信息,並強調顯示,這樣人們就不用看大段文字就知道下一步該怎麼作。
  • 給按鈕短標籤或者易於理解的圖標,用戶能夠一目瞭然的知道該作什麼。
  • 描述時間的時候注意要準確。「今天」、「明天」這樣的詞聽上去是比較友好,可是有的時候會讓人混淆,好比你不清楚用戶所在的環境(時區不一樣)。
潛在用戶在逛APP Store時,app描述就是最好的溝通機會。除了描述app的品質,你還須要作如下事情:  

  • 修正全部的拼寫、語法和標點符號錯誤。雖然這些小錯誤不影響使用,可是會給人帶來負面印象。
  • 儘可能少地使用全大寫的詞彙。雖然有時大寫單詞能夠吸引人們注意,可是全大寫的段落不適合閱讀,並且有一直朝用戶扯着嗓子吼叫的感受。
  • 能夠描述bug修復狀況。若是您的app新版包含用戶一直期待的bug修復,那在你的軟件描述中提到這一點就是個很好的作法。

動畫Top

美妙優雅的動畫貫穿於iOS的用戶界面,讓app使用體驗更加動感和引人注目。微妙和恰當的動畫能夠:  

  • 表示狀態
  • 加強直接操做的意圖
  • 幫助人們可視化操做的結果。


添加動畫的時候須要謹慎,尤爲是在app不提供沉浸式體驗的時候。app使用過程當中,若是在執行主要任務時,過度的、無明顯做用的動畫每每會分散用戶注意力,也影響app的性能表現。  

使用與系統內置app一致的動態表現。用戶比較熟悉內置應用的動畫表現,恰到好處。事實上,用戶每每把視圖之間的切換、方向變化時的響應、物理感應的滾動等這些效果看作iOS帶來的使用體驗,除了那些沉浸式app——好比遊戲——某些動畫能夠與系統內置動畫相媲美。(譯者按:其實就是建議開發者使用系統原生動畫效果)  

在app中使用的動畫效果要統一。如同其餘類型的訂製,使用統一的自定義動畫很重要,這可讓用戶在使用不一樣的app時累計經驗。  

在大多數狀況下,將自定義動畫儘可能作的真實一點是沒問題的。人們每每願意接受外觀表現上的藝術創意,但違反物理定律的動畫體驗也會讓人崩潰(譯者按:不要爲了開發炫酷動畫而違揹物理常識)。  

排版和顏色Top

排版必須保持清晰  

清晰是排版第一要務。若是用戶沒法閱讀文字內容,再漂亮的文字設計都沒有意義。  

在你的app中只使用一種字體。不一樣字體混合使用會讓你的app看起來零散拖沓。  



顏色能夠加強溝通性  

嘗試定義key color。內置軟件使用了key color——好比備忘錄中的黃色——用來代表交互和元素狀態。  

顏色有表明性但人們對顏色的感知並不都相同。不一樣文化和個體對顏色都有不一樣理解,這值得花時間去鑽研,以避免使用的顏色在不一樣國家和文化中產生禁忌。  

在大部分狀況下,不要讓顏色分散用戶的注意力。除非顏色在你的app裏扮演着必不可少的角色,顏色經常在不經意間帶來加強效果。  

圖標和圖形Top

App圖標  

每一個app都須要一個漂亮的圖標。每一個人對圖標都有先入爲主的印象,關係到app的品質、目的和可靠性。  



有幾點關於圖標的指引務必記住:  

  • app圖標是app品牌形象很重要的部分。讓圖標的設計成爲一個機會,給用戶講設計背後的故事,並創建情感連接。
  • 最好的應用程序圖標應該是獨一無二的,整潔的,打動人心的。
  • 一個好的app圖標在每種尺寸和不一樣背景下看起來都應該合適。細節設計在大尺寸下能豐富圖標,但可能在小尺寸時會讓圖標顯得渾濁(譯者按:暗示圖標圖形設計須要簡潔)。
其餘圖標  

iOS提供了許多表明瞭常見任務和操做的小圖標,常被用在分頁欄、工具欄和導航欄上。建議使用容易被用戶理解的內置圖標。固然,可使用自定義圖標,若是須要表達自定義的操做或者內容。設計這些小的線型圖標與app圖標有很大區別。  

圖形  

iOS應用大可能是圖形豐富的。不管顯示用戶照片仍是提供自定義的圖片,都有一些應該遵循的準則:  

  • 支持Retina顯示屏。請確保提供兩種規格的圖片資源。
  • 顯示照片或圖片時不要超過原始尺寸的100%,若是你不想在app中看到拉伸變形的圖形的話。讓用戶來選擇他們是否要放大或者縮小圖片。
  • 不要使用帶有蘋果符號和版權的圖片。這些圖形和版權產品的設計常常被修改。

品牌Top

品牌塑造不止是展現一個品牌的顏色或者logo。理想狀況下,爲你的app創造獨特的外觀和感受並帶給用戶難忘的體驗,進而打造出特有的品牌形象。  

當你須要在應用中展現已有的品牌形象時,請記住下面的要點:  

巧妙天然(非強迫式)地融入品牌的顏色或圖形。人們使用你的app解決問題或者娛樂;他們並不想感受像被迫看一個廣告似的看到你的品牌宣傳。最好的體驗是,讓你的app本身說話:好比iOS7經過品牌關鍵色來表現app的互動性和選擇狀態。  

避免侵佔主要內容的空間(用於展現品牌信息)。例如,在屏幕上方展現一個用於承載品牌形象的信息欄,這樣作反而佔用了內容顯示的空間。考慮使用其餘低干擾的方式來宣傳品牌,例如巧妙地定製背景圖片(譯者按:常見的方式是將品牌logo以淡淡的水印形式呈如今背景上)。  

重要:對於以上的要點來講,app圖標是例外,它應該徹底聚焦在品牌塑造上。由於用戶常常看到app圖標,更應該花時間來設計它,從而讓其在具有品牌辨識度的基礎上更加吸引眼球。

與iOS的整合Top

使用標準UI元素  

儘量用UIkit提供的標準UI元素。當你使用標準而非自定義元素時,你和你的用戶都將受益:  

  • 標準UI元素會自動更新,若是iOS有了從新設計——而自定義元素就不會被升級。
  • 使用標準元素對於用戶來講沒有學習成本。
爲了充分利用標準UI元素的有點,如下幾點比較關鍵:  

  • 遵循每一個UI元素的設計規範。
  • 大致來講,請避免創造自定義UI元素用於表現標準交互行爲。
  • 不要用系統自帶的按鈕和圖標表達其餘含義。
  • 若是你的app是沉浸式體驗,那麼創造徹底自定義的UI纔有足夠的意義。由於你在創造一個統一的體驗環境,讓用戶在其中可以有所期待並探索如何控制app。
對切換設備方向的響應  

人們一般但願在各類方向都能使用iOS設備,因此在轉換方向時時設備應該有合適的響應。  

無論設備處於什麼方向,請聚焦於主要內容,這是最重要的。人們須要在使用app的過程當中與其關心的內容交互。若是主體內容隨着設備方向改變而丟失聚焦,那麼用戶就會感到迷茫並以爲丟失了對app的控制權。  

一般,要讓app可以在不一樣屏幕方向下正常運做。人們指望設備在不一樣方向時都能正常使用app,能知足這一點是最好的。iPad用戶經常指望在當前把持設備的方向(正常)使用app,但某些app只能在橫屏下使用。若是確實是這樣,請注意如下幾點:  

  • 按默認支持的方向啓動app,忽略設備當前朝向。
  • 避免在UI中告知用戶須要調轉設備方向。
  • 橫屏或豎屏模式時,支持水平調轉設備。例如:在橫屏app中,不管home鍵在左或右,app都能正常使用,即支持設備調轉180度,app會自行響應。
若是你的app將方向變化當作一種交互的手段,那你能夠將方向響應針對app進行特殊處理。好比某些方向響應的遊戲經過改變設備方向來移動遊戲中的物件,那此時app就沒法響應改變設備方向本來應有的變化。這種狀況下,可讓用戶在進入主線任務前選擇改變設備方向;一旦開始主線任務,則按用戶此前選擇的方向爲基準進行響應。  

在iPhone上,預測用戶何時會須要旋轉屏幕方向。好比在用戶瀏覽時,旋轉方向是爲了看到更多內容。若是此時app僅僅放大內容尺寸,你沒法達到用戶的預期,應該要從新調整內容佈局,行間距等等直到更多內容可以很好的被呈如今屏幕上。  

在iPad上,儘可能支持全部方向來達到用戶指望。iPad的大屏幕(能呈現更多內容)減輕了用戶在「看到更多」這方面的需求。iPad也不多被用戶認爲有默認方向,若是能夠,儘可能知足在任何把持方向下都能正常讓用戶與你的app進行互動。遵循如下幾點規範:  

  • 考慮改變顯示輔助信息或功能的方式。以iPad內置的郵件爲例,帳戶和郵箱屬於次要信息(選中的郵件是主要內容)。在橫屏時,帳戶和郵箱被放在左側面板中,而豎屏時出如今彈出面板上。在某些遊戲中,不一樣方向下的UI也許須要重繪,從而在邊界上留下額外空間,這種狀況下能夠在這些地方展現遊戲中的輔助信息或對象。
  • 避免無心義的佈局變化。儘量在不一樣方向下提供一致的體驗,從而讓用戶在旋轉屏幕時維持他們的操做習慣。若是你的iPad app在橫屏時以網格形式展示圖片,在豎屏時就徹底不必改爲列表式。
  • 避免從新定義信息或文本的方向。對於文字內容來講,儘可能保持相同的格式。這樣能夠避免用戶在旋轉屏幕時丟失文章定位。若是某些樣式必須發生改變,使用動畫來幫助用戶感覺到變化過程。
  • 爲不一樣方向都準備一張獨立的啓動圖片。不管用戶在何種方向啓動應用,體驗到的是平滑的啓動過程。與iPhone的主屏幕不一樣,iPad的主屏支持全部方向,以便用戶退出並繼續打開同一個app。
淡化文件和文檔處理  

iOS能夠幫助用戶建立並管理文件,但並不表明用戶必須考慮iOS設備的文件系統如何運做。  

在iOS中沒有相似於OS X系統中的Finder(管理軟件),用戶沒法像在電腦上那樣操做。特別是不該該讓用戶考慮文件所在的位置之類的東西,好比:  

  • 打開或保存文件的對話框
  • 文件許可狀態的信息
儘量容許用戶無需在電腦上打開iTunes就能管理文檔。考慮使用iCloud幫助用戶訪問不一樣設備上的內容。  

若是你的app能幫助用戶建立並編輯文檔,能夠提供文件選擇器讓用戶打開已有文件或者建立新文件。  

給用戶信心,他們的工做成果會被隨時保存除非主動取消或者刪除。iOS應用應該承擔起幫助用戶保存輸入內容的責任,不管是打開另外一個文檔或切換應用的時候。  

若是你的app主要功能不是創造內容,但又容許用戶查看或編輯信息,這種狀況下你須要詢問用戶是否須要保存修改。提供「編輯」按鈕點擊後進入編輯狀態,同時編輯按鈕變成「保存」和「取消」按鈕,這種變化能夠提示用戶處於編輯模式。「保存」能夠 保留改變,「取消」能夠退出編輯模式。  

必要時提供可設置選項  

某些應用須要安裝或設置選項,可是大部分應用不須要這麼作。一個成功的app可讓大部分用戶上手迅速並經過主界面給用戶提供調總體驗的方式。  

避免讓用戶去(系統)設置中(尋找解決方法)。請記住,用戶必須關閉你的app才能進入系統設置,相信你也不但願用戶這麼作。  

當你的app(的默認狀態)知足大部分用戶的指望,(用戶)對設置項的需求就減小了。  

若是有必要,讓用戶在你的app內進行設置。提供設置選項可以讓你的app的變化直接體現,並讓用戶看到,也無需離開你的app再去設置。 儘量在主界面提供設置選項。用戶在執行主線任務時若是想頻繁改變設置,放置在主界面的設置項就頗有意義。若是用戶只是偶爾用到設置項,就將其放在獨立的視圖中。
相關文章
相關標籤/搜索