美文网首页用Sketch做UI交互设计实操手册UI/交互设计规范
如何用sketch设计自动适应不同屏幕分辨率的UI

如何用sketch设计自动适应不同屏幕分辨率的UI

作者: LesliePeng | 来源:发表于2017-04-25 18:50 被阅读475次

如何让一套设计自适应不同屏幕?相信每个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了!

相关文章

  • 如何用sketch设计自动适应不同屏幕分辨率的UI

    如何让一套设计自适应不同屏幕?相信每个UI都有这样的需求。你还在自己一个一个屏幕尺寸去慢慢调整像素值吗?太慢啦~ ...

  • Unity-UI(UGUI详解)03 UI How Tos

    UI的常用解决方案: 针对不同分辨率的解决方案 现代游戏应用需要支持不同的屏幕和分辨率,UI布局需要去适应这些。U...

  • UGUI

    创建UI控件会自动创建canvas画布 Text 其中bestfit属性 会让字体跟屏幕的分辨率自适应(默认最好勾...

  • HTML5 中的 picture 元素响应式处理图片

    响应式设计 所谓的响应式设计,是指在不同的屏幕分辨率,不同的像素密度比,不同宽度的终端设备中,网页布局可以自适应的...

  • Android学习---UI篇

    Android学习---UI篇 如何适应多分辨率 首先介绍分辨率的概念 分辨率:整个屏幕的像素数目,为了表示方便一...

  • iPhone X屏幕适配

    iPhone X开发设计屏幕适配。iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。 htt...

  • 在建站中使用响应式设计的9个理由

    作为一种能够自动适应不同屏幕尺寸的网页设计办法,响应式设计(Responsive Design)正日益成为最受推崇...

  • 重点

    考虑尺寸大小和屏幕分辨率网站设计基准: 设计区/画布大小按钮 18-20浏览器高度120以内自适应3套不同的尺寸...

  • UGUI锚点(Anchors),轴点(Pivot)及RectTr

    锚点Anchors UGUI为屏幕自适应提供了锚点机制,方便在不同分辨率下的UI元素保持相同的布局格式,本篇将锚点...

  • Android开发 - 掌握ConstraintLayout(十

    有时候在布局界面的时候,UI要求某个View或者某张图片按比例显示,以适应不同的屏幕分辨率。 通常我们时通过自定义...

网友评论

  • 梦享者:请问你用的sketch是什么版本?

本文标题:如何用sketch设计自动适应不同屏幕分辨率的UI

本文链接:https://www.haomeiwen.com/subject/gvtmzttx.html