「教程乾貨」- 這是一個夠你玩半年的 Sketch 教程 嵌套 Symbol 的高級玩法

隨著 Sketch 39 41 兩次重大的版本更新,我們可以充分利用 Symbol 嵌套功能製作和維護一套通用性高的自定義組件。如下圖所示:

點擊Gif圖片動起來↑

坦白講,這套組件的製作並沒有什麼黑科技。它只是一組嵌套的 Symbol,精心編排後 Sketch 的 Inspector 面板條理有序,使用起來也像設置 QQ 空間一樣輕鬆。

讓我們來分析下這個 Symbol

這是我使用在聊天面板中的列表項。我想在照片名稱的基礎上,增加新消息提示的徽章,以及是否正在輸入的提示(這是一個組合,所以我可以根據需要打開/關閉它們)。

圖層:

Photo(照片)

我將默認和有圖狀態的兩個 Symbol 命名為 Avatar/Default(默認) 和 Avatar/Image(有圖) ,這樣看起來十分清晰。因為這兩個 Symbol 尺寸相同,所以你能夠在 Inspector 下拉列表中輕鬆切換。

Name(名稱)

名稱層的使用方法不是常見的改變文本樣式,看起來有些奇葩,但使用起來卻異常強大。我在 Sketch 中創建了所有文本樣式的 Symbol,以便我可以在 Symbol 內部更改顏色。當然,花了點兒時間,但一勞永逸:

但現在我有了這些,它使我不必為了更改 Symbol 中的文本的顏色,而新增一個 Symbol。

點擊Gif圖片動起來↑

我將該 Symbol 中的實際文本層命名為「???Content」,雖然看上去有些浮誇吧,但確實方便我知道是在這裡輸入實際文本。

另外,這全都是同一個 Symbol,所以如果我編輯基板,都有相關組件都能被更新:

點擊Gif圖片動起來↑

Badge(徽章)

這個徽章是另一個 Symbol,也包含了一些有趣的設置,讓我們來看一下:

在徽章 Symbol 內,是我的文本樣式 Symbol(所以我可以交換出來,以後)和一個「Container(容器)」Symbol。 容器是這個樣子:

徽章 Symbol 中的「Container」圖層參考了上面的圓角容器 Symbol 的命名。 每個容器都有一個States(狀態) Symbol(所以我可以修改徽章的狀態)...

...一個顏色 Symbol(所以我可以修改顏色)...

請注意,我的狀態 Symbol 和顏色 Symbol 的寬度不同,這是為了讓 Inspecto 面板中下拉列表中只出現相對應的選項(因為嵌套下拉中只會出現相同尺寸的 Symbol)。 如果我為背景選擇一種顏色,我不想看到該列表中的其他 Symbol。

只有顏色

只有狀態

將所有相同類型的 Symbol 保持一致的大小,以便在下拉菜單中一起顯示??

Typing(正在輸入)

這是一個顯示有人正在輸入的 Symbol

進階Tip?:將所有圖標設置為 Mask(蒙版),並在其頂部使用顏色 Symbol。 這樣,如果要更改顏色,只要在下拉框里選擇就行了??

點擊Gif圖片動起來↑

Container(容器)

最後一層! 這是一個「Mixin / Fill」顏色 Symbol 的重命名案例,我可以輕鬆地切換打開或關閉的狀態:

點擊Gif圖片動起來↑

以上這些可能看起來很複雜,尤其在初次製作的時候需要組織的很周全,但好消息是,我們因此能利用一個單獨的 Symbol 應對成千上萬不同的情況,從此不必再單為一個項目建立茫茫多的 Symbol 庫了。

這就完了么?當然不是。下面還有另外一些我做的 Symbol:

點擊Gif圖片動起來↑

如果你有興趣,你可以在全新的 UX Power Tools 網站上找到他們。 您還可以在 InVision或 Marvel 上查看整個樣式指南。

我想你會喜歡他們的??

來源:Medium.com

作者:Jon Moore

譯者:SketchU&I(很慚愧,發一個微小的廣告)

SketchU&I QQ交流(you)群:110577764

有可能年前犯懶,再發就是年後了,這裡給各位拜個早年,??年見!

推薦閱讀:

當設計師遇到一個難以拒絕的需求...
從Instagram設計大迭代,看UGC產品的設計哲學
由關注按鈕想到的
設計的組件化
初級設計師 vs. 高級設計師

TAG:Sketch | 用户界面设计 | 设计 |