在iOS系統(tǒng)中顏色會(huì)用于表明交互傳遞活性以及提供視覺(jué)連續(xù)性。內(nèi)置的應(yīng)用程序選擇使用那些看起來(lái)更具個(gè)性的、純粹、干凈的顏色并輔以或亮或暗的背景組合。
如果你要?jiǎng)?chuàng)建多樣的自定義顏色要確保它們能夠和諧共存。例如如果你的應(yīng)用的基本風(fēng)格是柔和的色調(diào)你就應(yīng)該創(chuàng)建一個(gè)協(xié)調(diào)的柔和色調(diào)的色板用于整個(gè)應(yīng)用。
注意在不同情境下的顏色對(duì)比。例如如果在導(dǎo)航欄的背景與欄按鈕標(biāo)題之間沒(méi)有足夠的對(duì)比按鈕就會(huì)很難被用戶看到。一個(gè)快速但不嚴(yán)謹(jǐn)?shù)姆椒ㄊ峭ㄟ^(guò)將設(shè)備置于不同的光照環(huán)境之中包括晴朗的室外來(lái)測(cè)試設(shè)備上的顏色是否具有足夠的對(duì)比度。
雖然在設(shè)備上查看你的應(yīng)用能夠在一定程度上幫助你找到需要調(diào)整的地方但這仍代替不了能產(chǎn)生可靠結(jié)果的更科學(xué)客觀的方法。這種方法涉及到判定前景色和背景色的亮度值是否符合一定的比率。這個(gè)比率值可以通過(guò)在線對(duì)比度計(jì)算器或者根據(jù)WCAG2.0標(biāo)準(zhǔn)中提供的公式自己計(jì)算獲得。你應(yīng)用中理想的顏色對(duì)比度應(yīng)該是4.5:1或更高。
當(dāng)你使用自定義的欄顏色時(shí)著重考慮半透明的欄和應(yīng)用內(nèi)容。當(dāng)你需要?jiǎng)?chuàng)建能匹配特別顏色的欄顏色時(shí)比如一個(gè)已有品牌中的顏色可能在你獲得你想要的結(jié)果之前你需要用各種顏色進(jìn)行實(shí)驗(yàn)。欄的顯示將會(huì)同時(shí)受到iOS系統(tǒng)所提供的半透明欄與藏在欄后面的應(yīng)用內(nèi)容的呈現(xiàn)所影響。
API**注*使用淺色tintColor的屬性值給予欄按鈕顏色使用欄淺色barTintColor的屬性值為欄本身賦色。欲了解更多關(guān)于欄屬性的內(nèi)容可參見(jiàn)[UINavigationBar Class Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationBar_Class/index.html#//apple_ref/doc/uid/TP40006887),[UI*TabBar Class Reference]( https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBar_Class/index.html#//apple_ref/doc/uid/TP40007521)[*UIToolbarClass Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIToolbar_Class/index.html#//apple_ref/doc/uid/TP40006927)和 [UISearchBar Class Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchBar_Class/index.html#//apple_ref/doc/uid/TP40007529).*
注意顏色的盲區(qū)。多數(shù)色盲的人很難區(qū)分紅色與綠色。需要對(duì)你的應(yīng)用進(jìn)行測(cè)試以確保在其中你沒(méi)有將紅色與綠色作為區(qū)分兩個(gè)不同狀態(tài)或值的唯一方式一些圖像編輯軟件或工具能夠有效的幫你驗(yàn)證顏色的盲區(qū)。通常意義來(lái)說(shuō)使用多種方式來(lái)表征原色的交互性是非常好的需要了解更多關(guān)于在iOS系統(tǒng)中表征交互性的信息請(qǐng)參閱Interactive Elements Invite Touch。
考慮選擇一種基準(zhǔn)色顏色來(lái)表征交互性與狀態(tài)。內(nèi)置的應(yīng)用里的基準(zhǔn)色包括比如備忘錄中的黃色和日歷中的紅色等等。如果你定義一種用于表征交互和狀態(tài)的基準(zhǔn)色要確保你的應(yīng)用中的其他顏色不會(huì)與它發(fā)生沖突。
避免給可交互和不可交互的元素使用相同的顏色。色彩是表明UI元素交互屬性的方式之一。如果可交互和不可交互的元素使用相同的顏色用戶將會(huì)難以判斷哪些區(qū)域是可點(diǎn)的。
色彩可以向用戶傳達(dá)信息但不一定會(huì)以你希望的方式。每個(gè)人眼中的色彩是不一樣的不同的文化為色彩賦予的意義也是不相同的。花時(shí)間來(lái)研究如何使用色彩才可能會(huì)被其他國(guó)家或者文化接受。你要盡可能確定應(yīng)用中運(yùn)用的色彩向用戶傳達(dá)了恰當(dāng)?shù)男畔ⅰ?/p>
大多數(shù)情況下不能讓顏色喧賓奪主讓用戶分心。除非色彩是應(yīng)用的目的和本質(zhì)所在通常情況下色彩應(yīng)該用來(lái)從細(xì)微細(xì)節(jié)之處提升用戶體驗(yàn)。
Apple為全平臺(tái)設(shè)計(jì)了San Francisco字體以提供一種優(yōu)雅的、一致的排版方式和閱讀體驗(yàn)。在iOS 9及未來(lái)的版本中San Francisco 是系統(tǒng)字體。
San Francisco搭配Dynamic Type可以為您提供
下載San Francisco可訪問(wèn) https://developer.apple.com/fonts/.注意iOS9中的San Francisco字體取名為SF-UI。當(dāng)你在你的app中采用San Francisco時(shí)你可以調(diào)整模擬器>設(shè)置中的值來(lái)測(cè)試在不同尺寸下你的app的文本。
注如果你是用自定義字體你仍然可以采用Dynamic Type或根據(jù)系統(tǒng)的字號(hào)設(shè)置來(lái)規(guī)劃字體范圍。當(dāng)用戶改變?cè)O(shè)置時(shí)你的應(yīng)用也必須響應(yīng)式的配合。如需了解如何使用文字樣式并確保當(dāng)用戶改變文字型號(hào)設(shè)置時(shí)你的應(yīng)用能夠獲取通知可以參考Text Styles.
San Francisco 有兩類尺寸: 文本模式Text和 展示模式Display。 文本模式適用于小于20點(diǎn)points的尺寸展示模式適用于大于20點(diǎn)points的尺寸。當(dāng)你在你的app中使用San Francisco時(shí)iOS會(huì)自動(dòng)在適當(dāng)?shù)臅r(shí)機(jī)在文本模式和展示模式中切換。
注如果你使用應(yīng)用程序如Sketch或Photoshop來(lái)生成你的設(shè)計(jì)那么當(dāng)你設(shè)置的字體不小于20點(diǎn)的時(shí)候你需要切換到展示模式。iOS會(huì)根據(jù)字體大小為San Francisco自動(dòng)調(diào)整字間距。字間距是以用作于修改文字間距。表格10-1 和 10-2分別是文本模式(Text)和展示模式(Display) 在不同字號(hào)下的間距值。
為了突出某些文字或者為了在內(nèi)容塊之間建立視覺(jué)關(guān)聯(lián)你可以依賴由Dynamic Type支持的語(yǔ)義化樣式如標(biāo)題、正文你也可以指定字體權(quán)重如細(xì)體或者半粗。使用 Dynamic Type樣式使得你的內(nèi)容能更好地表達(dá)含義但如果你想要對(duì)你的設(shè)計(jì)有更好的把控能力你可以對(duì)特定的文字設(shè)置特定的權(quán)重。想要了解更多關(guān)于調(diào)整字體權(quán)重 可以參閱UIFont Class Reference.
例如你可能想要增加某些文字的權(quán)重來(lái)幫助用戶可視化你的內(nèi)容的層次結(jié)構(gòu)或者把用戶的注意力吸引到特定的詞或短語(yǔ)。另外你可以通過(guò)增加較小文字的權(quán)重和減小較大文字的權(quán)重在多個(gè)不同字號(hào)的、相鄰的標(biāo)簽中建立視覺(jué)凝聚。字體權(quán)重在內(nèi)容的整體風(fēng)格和表達(dá)中有重要影響因此你可以選擇特定的權(quán)重來(lái)達(dá)到設(shè)計(jì)目的。
文本尺寸的響應(yīng)式變化需要優(yōu)先考慮內(nèi)容。并不是所有的內(nèi)容對(duì)于用戶都是同等重要的。當(dāng)用戶選擇更大的文本尺寸時(shí)他們是想要使他們關(guān)注的內(nèi)容更容易閱讀他們并不總是想要屏幕上的每個(gè)單詞都更大。
例如當(dāng)用戶選擇具備更大易用性的文本尺寸時(shí)郵件將會(huì)以更大的尺寸顯示郵件的主題和內(nèi)容而對(duì)于那些沒(méi)那么重要的信息——如時(shí)間和收件人——?jiǎng)t采用較小的尺寸。
確保一個(gè)自定義字體在不同尺寸下的所有類型都具備可讀性。實(shí)現(xiàn)這一效果的方法之一是效仿在不同的文本尺寸下iOS系統(tǒng)呈現(xiàn)字體樣式的一些方法。例如
通常情況下應(yīng)用中整體應(yīng)該使用單一字體。多種字體的混雜會(huì)使你的應(yīng)用看上去支離破碎和草率。相反使用一種字體和少數(shù)樣式。根據(jù)語(yǔ)義用途使用UIFont類的API來(lái)定義不同文本區(qū)域的樣式比如正文或者標(biāo)題。
更多建議: