如何用sketch設計自動適應不同屏幕分辨率的UI

如何讓一套設計自適應不同屏幕?相信每個UI都有這樣的需求。你還在自己一個一個屏幕尺寸去慢慢調整像素值嗎?太慢啦~ 其實用sketch自帶的symbol/reszing,再加上一個超好用的插件:Auto-Layout,就能很高效的解決這個問題。下次甲方說:我想看看這個設計在 ipad/網頁/iphone7 plus 上是什么效果? 你就可以瞬間生成設計圖啦!

先看一下最終的效果:

auto1.gif

不論如何改變當前sketch中artboard的大小,其中的UI都會按照我設置的要求自適應的變化,并且不會出現圖片被拉伸或者位置沒有居中之類的錯誤。

如果你不覺得這很神奇,請在自己的sketch artboard上拖拽一下試試:

haha.gif

下面具體介紹下我是如何實現的,整個過程分為三步:

Step1. 整理UI將其中重要組件設置為symbol

可以下載我的sketch-demo文件 ,demo頁面結構如下:

Artboard 3.png

所有symbol如下:

Screen Shot 2017-04-25 at 6.03.26 PM.png

其中cover由user,icon和bg這三個更小的symbol構成。我很喜歡這種symbol中套symbol的結構,可以無限復用重組~

2. 給Symbol中的元素選擇合適的resizing選項

好像很多人都沒用過sketch中的resizing,甚至沒注意到它的存在。resizing的位置如下圖(選中symbol時會出現):

Artboard.jpg

resizing這個選項的意義就是,當symbol的大小變化的時候,其中的元素位置如何變化,比如我給底部導航欄中的每個圖標的resizing都設置為 float in place,那么當底部導航欄寬度變化的時候,圖標會保持自己的大小和百分比位置不變:

Artboard 2.jpg

效果:

tab.gif

給每個元素都設置好,具體如下:

setting.jpg

pin to corner就是元素大小不變,位置固定在相對距離最近的corner處。具體可以看看sketch官網解釋,基本上試用一下就會明白了。

3. 使用auto-layout插件讓整個UI自適應

最后一步就是用大名鼎鼎的auto layout插件啦,下載地址:Auto Layout for Sketch

這個插件使用非常簡單,插件安裝完成后,會在sketch上出現一個選項欄:

Screen Shot 2017-04-25 at 6.26.50 PM.png

我們從cover開始,給其設置對應的autolayout參數。我們希望不論屏幕如何變化,cover都要100%的寬度,所以:

cover.jpg

而底部的tab欄,我們希望它始終保持在距離屏幕底部為0的地方,左右距離也為0。如圖使用pin的功能即可。

Screen Shot 2017-04-25 at 6.37.50 PM.png

關于更多autolayout的高級使用方法,可以看看官網的說明和視頻 guide

完成這三步,你的sketch設計稿已經變成完全的自適應UI了!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容